|
发表于 2017-6-22 22:14:02
|
显示全部楼层
- class Solution:
- # @param {string} num1 a non-negative integers
- # @param {string} num2 a non-negative integers
- # @return {string} return sum of num1 and num2
- def addStrings(self, num1, num2):
- # Write your code here
- carry = 0
- maxlen = max(len(num1),len(num2))
- cov_int = lambda s:(b-48 for b in reversed(bytes(s.rjust(maxlen,'0'),'ascii')))
- rslt = []
- for a,b in zip(cov_int(num1),cov_int(num2)):
- carry,n = divmod((a+b+carry),10)
- rslt.append(n)
- if carry>0:
- rslt.append(carry)
- return ''.join(str(i)for i in reversed(rslt))
-
- print(Solution().addStrings('999','456'))
复制代码 |
|