banner
NEWS LETTER

字符串相加

Scroll down

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。

你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。

示例 1:

1
2
输入:num1 = "11", num2 = "123"
输出:"134"

示例 2:

1
2
输入:num1 = "456", num2 = "77"
输出:"533"

示例 3:

1
2
输入:num1 = "0", num2 = "0"
输出:"0"

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/add-strings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


题解:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function (num1, num2) {
const resArr = []
let pointer1 = num1.length - 1
let pointer2 = num2.length - 1
let add = 0
while (pointer1 > -1 || pointer2 > -1 || add !== 0) {
const x = pointer1 > -1 ? num1.charAt(pointer1) - '0' : 0
const y = pointer2 > -1 ? num2.charAt(pointer2) - '0' : 0
const res = x + y + add
resArr.unshift(res % 10)
add = Math.floor(res / 10)
pointer1 -= 1
pointer2 -= 1
}
return resArr.join('')
}
其他文章