class Solution: def addStrings(self, num1: str, num2: str) -> str: if not num1: return num2 if not num2: return num1 i = len(num1)-1 j = len(num2)-1 carry = 0 result = "" while i >= 0 or j >= 0 or carry: if i >= 0: first = num1[i] else: first = 0 if j >= 0: second = num2[j] else: second = 0 # print('i, j', i, j) # print('first, second, carry', first, second, carry) tmp = int(first) + int(second) + carry result = str(tmp%10) + result carry = tmp // 10 i = i - 1 j = j - 1 return result