这道题可以直接使用api,一行代码解决,但是这样就失去了这道题原本的意思了,自己实现的话考虑竖式加法的形式,从两个数字的末尾开始相加,满十进1,当其中一个字符串遍历完了直接补0即可,直至遍历完所有字符串
class Solution(object):def addStrings(self, num1, num2): # 自己实现""":type num1: str:type num2: str:rtype: str"""ans = ''tag = 0i, j = len(num1) - 1, len(num2) - 1while i >= 0 or j >= 0 or tag != 0:add1 = num1[i] if i >= 0 else 0add2 = num2[j] if j >= 0 else 0num = int(add1) + int(add2) + tagtag = 0 if num < 10 else 1num = num % 10ans = str(num) + ansi -= 1j -= 1return ansdef addStrings(self, num1, num2): # api""":type num1: str:type num2: str:rtype: str"""return str(int(num1)+int(num2))