给定两个字符串形式的非负整数 num1
和 num2
,计算它们的和。
提示:
num1
和 num2
的长度都小于 5100num1
和 num2
都只包含数字 0-9num1
和 num2
都不包含任何前导零const addString = function(num1, num2) {// 补零对齐while (num1.length > num2.length) num2 = '0' + num2;while (num1.length < num2.length) num1 = '0' + num1;let result = '';// 进位let carry = 0;// 加法,从个位开始计算for (let i = num1.length - 1; i >= 0; i--) {const sum = +num1[i] + +num2[i] + carry;result = (sum % 10) + result;carry = sum > 9 ? 1 : 0;}return carry == 1 ? '1' + result : result;};