【leetcode】415. 字符串相加----eval函数的使用

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

注意:

  1. num1 和num2 的长度都小于 5100.
  2. num1 和num2 都只包含数字 0-9.
  3. num1 和num2 都不包含任何前导零。
  4. 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。

eval()的学习:能使字符串本身的引号去掉,保留字符的原本属性。

因为看了别人的解答,所以...

【leetcode】415. 字符串相加----eval函数的使用_第1张图片

菜鸟教程:

【leetcode】415. 字符串相加----eval函数的使用_第2张图片

【leetcode】415. 字符串相加----eval函数的使用_第3张图片

 

# -*- coding:utf-8 -*-
class Solution(object):
    def addStrings(self, num1, num2):
        """
        :type num1: str
        :type num2: str
        :rtype: str
        """
        list1 = list(num1)
        list2 = list(num2)
        sum1,sum2 = 0,0
        for i in list1:
            sum1 = sum1*10 + int(i)
        for j in list2:
            sum2 = sum2*10 + int(j)
        rs = str(sum1+sum2)
        return rs


def main():
    num1 = "12"
    num2 = "12"
    rs = Solution()
    print(rs.addStrings(num1,num2))

if __name__ == '__main__':
    main()

str1[::-1]:  # 反转字符串

你可能感兴趣的:(leetcode,编程语言,leetcode解题记录)