力扣(leetcode)第415题字符串相加(Python)

415.字符串相加

题目链接:415.字符串相加

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

你不能使用任何內建的用于处理大整数的库(比如 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
num1 和num2 都只包含数字 0-9
num1 和num2 都不包含任何前导零

解答

class Solution:
    def addStrings(self, num1: str, num2: str) -> str:
        left = len(num1)-1
        right = len(num2)-1
        s = []
        c = 0
        while left>=0 or right>=0 or c:
            if left>=0:
                n1 = int(num1[left])
            else:
                n1 = 0
            if right>=0:
                n2 = int(num2[right])
            else:
                n2 = 0
            c,v = divmod(n1 + n2 + c,10)
            s.append(str(v))
            left-=1
            right-=1
        return "".join(s[::-1])  

最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!
MySQL数据库万字保姆级教程

你可能感兴趣的:(Python题集,leetcode,python,android,算法,开发语言)