415. Add Strings
Easy
Given two non-negative integers num1
and num2
represented as string, return the sum of num1
and num2
.
Note:
- The length of both
num1
andnum2
is < 5100. - Both
num1
andnum2
contains only digits0-9
. - Both
num1
andnum2
does not contain any leading zero. - You must not use any built-in BigInteger library or convert the inputs to integer directly.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | class Solution { public String addStrings(String num1, String num2) { int n1 = num1.length(), n2 = num2.length(); StringBuilder sb = new StringBuilder(); int i = n1-1, j = n2-1; int c = 0; while(i>=0 || j>=0 || c>0){ int s = c; if(i>=0) s += (num1.charAt(i)-'0'); if(j>=0) s += (num2.charAt(j)-'0'); c = s/10; s = s%10; char ch = (char)(s+'0'); sb.append(ch); i--; j--; } return sb.reverse().toString(); } } |
No comments:
Post a Comment