leetcode-415-字符串相加

题目描述:

第一次提交:

class Solution:
    def addStrings(self, num1: str, num2: str) -> str:
        if len(num1) < len(num2):
            num1,num2 = num2,num1
        num1 = [_ for _ in num1[::-1]]
        num2 = [_ for _ in num2[::-1]] + ['0' for _ in range(len(num1)-len(num2))]
        res = 0
        for i in range(len(num1)):
            temp = int(num1[i]) + int(num2[i])
            res += temp*10**i
        return str(res)

另;

class Solution:
    def addStrings(self, num1: str, num2: str) -> str:
        res = ''
        i,j,carry = len(num1)-1,len(num2)-1,0
        while i>=0 or j>=0:
            n1 = ord(num1[i]) - ord('0') if i>=0 else 0
            n2 = ord(num2[j]) - ord('0') if j>=0 else 0
            temp = n1+n2+carry
            carry = temp//10
            res = str(temp % 10) + res
            i,j = i-1,j-1
        if carry:
            res = '1'+res
        return res

 

posted @ 2019-07-12 10:25  oldby  阅读(196)  评论(0编辑  收藏  举报