- 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。
你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。
来源:力扣(LeetCode) 链接:leetcode.cn/problems/ad… 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
思路: 倒序取出对应位置的值 进行加 获得除10的余数
/**
* @param {string} num1
* @param {string} num2
* @return {string}
*/
var addStrings = function (num1, num2) {
let sb = [], carry = 0
for (let i = num1.length - 1, j = num2.length - 1; i >= 0 || j >= 0 || carry == 1; i--, j--) {
let x = i < 0 ? 0: num1.charAt(i) - '0'
let y = j < 0 ? 0: num2.charAt(j) - '0'
let m = (x + y + carry) % 10
sb.unshift(m)
carry = Math.floor((x + y + carry) / 10)
}
return sb.join('')
};