leetcode415.python字符串相加

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。

注意:

  1. num1 和num2 的长度都小于 5100.
  2. num1 和num2 都只包含数字 0-9.
  3. num1 和num2 都不包含任何前导零。
  4. 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。
第一种
class Solution(object):
    def addStrings(self, num1, num2):
        """
        :type num1: str
        :type num2: str
        :rtype: str
        """
        return str(eval(num1)+eval(num2))#使用字符串表达式

第二种更符合题意,但没用高级技巧

class Solution(object):
    def addStrings(self, num1, num2):
        """
        :type num1: str
        :type num2: str
        :rtype: str
        """
        num1_list=list(num1)#转换成列表
        num2_list=list(num2)
        sum1=sum2=0
        for num in num1_list:
            sum1=sum1*10+int(num)
        for num in num2_list:
            sum2=sum2*10+int(num)
        return str(sum1+sum2)
        
leetcode415.python字符串相加_第1张图片


你可能感兴趣的:(leetcode)