思路
就是处理本位上的数result%10 和 进位 add = result/10
code
class Solution {
public String addStrings(String num1, String num2) {
StringBuffer ans = new StringBuffer();
int i= num1.length()-1,j = num2.length()-1; // 初始化的时候是第一个下标,即最后边的一位,即length()-1
int add = 0;//进位
while(i>=0 || j>=0 || add>0){
int x = i>=0? num1.charAt(i)-'0' : 0;
int y = j>=0? num2.charAt(j)-'0' : 0;
int result = x + y + add;
ans.append( result % 10);
add = result/10;
i--;
j--;
}
return ans.reverse().toString();
}
}