Skip to content

Latest commit

 

History

History
24 lines (20 loc) · 806 Bytes

字符串.md

File metadata and controls

24 lines (20 loc) · 806 Bytes

415. 字符串相加


    public String addStrings(String num1, String num2) {
        StringBuffer result = new StringBuffer();
        int i = num1.length() - 1;
        int j = num2.length() - 1;
        int carry = 0, add2 = 0, add1 = 0, sum = 0;
        while (i >= 0 || j >= 0 || carry != 0) {
            add1 = i >= 0 ? num1.charAt(i) - '0' : 0;
            add2 = j >= 0 ? num2.charAt(j) - '0' : 0;
            sum = (add1 + add2 + carry);
            carry = sum / 10;
            result.append(sum % 10);
            i--;
            j--;
        }
        return result.reverse().toString();
    }