image.png

思路

  • 为了避免大数问题,因此要通过字符串保存

    代码

    1. public String addStrings(String num1, String num2) {
    2. int len1 = num1.length() - 1, len2 = num2.length() - 1, add = 0;
    3. StringBuilder ans = new StringBuilder();
    4. for (int i = len1, j = len2; i >= 0 || j >= 0; i--, j--) {
    5. int a = i >= 0 ? num1.charAt(i) - '0' : 0;
    6. int b = j >= 0 ? num2.charAt(j) - '0' : 0;
    7. int sum = a + b + add;
    8. add = sum / 10;
    9. ans.append(sum % 10);
    10. }
    11. if (add != 0) ans.append(add);
    12. return ans.length() != 0 ? ans.reverse().toString() : "0";
    13. }
    字符串相加