题目

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
要求不可以直接将字符串转成数字

思路

小学加法方法

代码

/**
 * @param {string} num1
 * @param {string} num2
 * @return {string}
 */
var addStrings = function(num1, num2) {
    let i = num1.length - 1;
    let j = num2.length - 1;
    let adds = 0;
    let arr = [];
    while(i>=0 || j>=0 || adds != 0) {
        if(i >= 0){adds = adds + num1[i]/1}
        if(j >= 0){adds = adds + num2[j]/1}
        arr.push(adds%10);
        adds = adds/10 >>> 0;
        i--;
        j--;
    }
    return arr.reverse().join("");
};

Q.E.D.