Problem
Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2.
Note:
The length of both num1 and num2 is < 5100.
Both num1 and num2 contains only digits 0-9.
Both num1 and num2 does not contain any leading zero.
You must not use any built-in BigInteger library or convert the inputs to integer directly.
class Solution { public String addStrings(String num1, String num2) { if (num1 == null || num1.length() == 0) return num2; if (num2 == null || num2.length() == 0) return num1; int i = num1.length()-1, j = num2.length()-1; StringBuilder sb = new StringBuilder(); int carry = 0; while (i >= 0 && j >= 0) { int n1 = num1.charAt(i--)-"0"; int n2 = num2.charAt(j--)-"0"; System.out.println(n1+" "+n2); int sum = n1+n2+carry; sb.append(sum%10); carry = sum/10; } while (i >= 0) { int n = num1.charAt(i--)-"0"; int sum = n+carry; sb.append(sum%10); carry = sum/10; } while (j >= 0) { int n = num2.charAt(j--)-"0"; int sum = n+carry; sb.append(""+sum%10); carry = sum/10; } if (carry != 0) sb.append(carry); sb.reverse(); return sb.toString(); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77293.html
摘要:月下半旬攻略道題,目前已攻略題。目前簡單難度攻略已經到題,所以后面會調整自己,在刷算法與數據結構的同時,攻略中等難度的題目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道題,目前已攻略 100 題。 一 目錄 不折騰的前端,和咸魚有什么區別...
摘要:在線網站地址我的微信公眾號完整題目列表從年月日起,每天更新一題,順序從易到難,目前已更新個題。這是項目地址歡迎一起交流學習。 這篇文章記錄我練習的 LeetCode 題目,語言 JavaScript。 在線網站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公眾號: showImg(htt...
摘要:是最高位代表進位,表示本位。就是本位的乘積加上本位已有的值。進位就是除以的余數本位就是剩下的個位數。 43 Multiply Strings 關鍵詞,進位。 public class Solution { public String multiply(String num1, String num2) { int m = num1.length(), n = n...
摘要:最新更新思路和其他語言請訪問哈希表法復雜度時間空間思路用一個哈希表記錄字符串中字母到字符串中字母的映射關系,一個集合記錄已經映射過的字母。或者用兩個哈希表記錄雙向的映射關系。這里不能只用一個哈希表,因為要排除這種多對一的映射。 Isomorphic Strings 最新更新思路和其他語言請訪問:https://yanjia.me/zh/2018/11/... Given two st...
摘要:記錄長度法復雜度時間空間思路本題難點在于如何在合并后的字符串中,區分出原來的每一個子串。這里我采取的編碼方式,是將每個子串的長度先賦在前面,然后用一個隔開長度和子串本身。這樣我們先讀出長度,就知道該讀取多少個字符作為子串了。 Encode and Decode Strings Design an algorithm to encode a list of strings to a s...
閱讀 2232·2021-09-22 15:25
閱讀 3617·2019-08-30 12:48
閱讀 2205·2019-08-30 11:25
閱讀 2338·2019-08-30 11:05
閱讀 725·2019-08-29 17:28
閱讀 3284·2019-08-26 12:16
閱讀 2608·2019-08-26 11:31
閱讀 1701·2019-08-23 17:08