415. 字符串相加

415. 字符串相加_第1张图片

415. 字符串相加_第2张图片

class Solution {
    public String addStrings(String num1, String num2) {
        int i=num1.length()-1;
        int j=num2.length()-1;
        int add=0;
        StringBuilder ans=new StringBuilder();
        
        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 sum=x+y+add;
            ans.append(sum%10);
            add=sum/10;
            i--;
            j--;
        }
        // 计算完以后的答案需要翻转过来  append方法就是将字符串追加到当前StringBuilder实例的结尾
        ans.reverse();
        return ans.toString();
    }
}

你可能感兴趣的:(leetcode,排序算法,算法)