|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2.
- Note:
- The length of both num1 and num2 is < 5100.
- Both num1 and num2 contains only digits 0-9.
- Both num1 and num2 does not contain any leading zero.
- You must not use any built-in BigInteger library or convert the inputs to integer directly.
复制代码
- class Solution:
- def addStrings(self, num1: str, num2: str) -> str:
- i, j = len(num1) - 1, len(num2) - 1
- carry = 0
- total = 0
- result = ''
- while i >= 0 or j >= 0:
- total = carry
- if i >= 0:
- total += ord(num1[i]) - 48
- if j >= 0:
- total += ord(num2[j]) - 48
- result += str(total % 10)
- carry = total // 10
- i -= 1
- j -= 1
- if carry > 0:
- result += str(carry)
- return result[::-1]
复制代码 |
|