目录

0415:字符串相加

力扣第 415 题

题目

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

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

示例 1:

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

示例 2:

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

示例 3:

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

提示:

  • 1 <= num1.length, num2.length <= 104
  • num1num2 都只包含数字 0-9
  • num1num2 都不包含任何前导零

相似问题:

分析

类似 0067 ,将除数换成 10 即可。

解答

1
2
3
4
5
6
7
8
9
class Solution:
    def addStrings(self, num1: str, num2: str) -> str:
        res,c = [],0
        for x,y in zip_longest(num1[::-1],num2[::-1],fillvalue=0):
            c,r = divmod(int(x)+int(y)+c,10)
            res.append(str(r))
        if c:
            res.append('1')
        return ''.join(res[::-1])

49 ms