欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

高精度加法

程序员文章站 2024-01-31 08:04:16
...
class Solution {
    public String addStrings(String num1, String num2) {
        String ret ="";
        int i = num1.length() - 1, j = num2.length() - 1, flag = 0;
        while(i >= 0 || j >= 0){
            int num = flag;
            if(i >= 0 && j >= 0) num = num + (num1.charAt(i) - '0') + (num2.charAt(j) - '0');
            else if(i >= 0) num = num + (num1.charAt(i) - '0');
            else num = num + (num2.charAt(j) - '0');

            ret = (num % 10) + ret;
            flag = num / 10;
            
            i--;
            j--;
        }
        if(flag == 1) ret = "1" + ret;
        return ret;
    }
}