字符串相加

151 阅读1分钟

导语

本题来着leetcode415

字符串相加

给定两个字符串形式的非负整数 num1 和 num2,计算他们的和

提示:

  1. num1 和 num2 的长度都小于 5100
  2. num1 和 num2 都只包含数字 0 - 9
  3. num1 和 num2 都不包含任何前导0

直接放代码吧

var addStrings = function(num1, num2) {
    let i = num1.length - 1;
    let j = num2.length - 1;
    let add = 0;
    const ans = [];
    while(i >= 0 || j >= 0 || add != 0) {
        const x = i >= 0 ? num1[i] - 0: 0;
        const y = j >= 0 ? num2[j] - 0: 0;
        const result = x + y + add;
        ans.push(result % 10);
        add = Math.floor(result / 10);
        i--;
        j--;
    } 
    return ans.reverse().join('');
}