1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| class Solution { public String addStrings(String num1, String num2) { int i = num1.length() - 1, j = num2.length() - 1;
StringBuilder sb = new StringBuilder();
int carry = 0; while (carry != 0 || i >= 0 || j >= 0) { int x = i >= 0 ? num1.charAt(i--) - '0' : 0; int y = j >= 0 ? num2.charAt(j--) - '0' : 0; int sum = carry + x + y; sb.append(sum % 10); carry = sum / 10; }
return sb.reverse().toString(); } }
|