字符串相加——双指针
i, j = len(num1)-1, len(num2)-1
carry = 0
res = ""
if(num1[0] == '0'):
return num2
elif(num2[0] == '0'):
return num1
else:
while i>=0 or j>=0:
n1 = int(num1[i]) if i>=0 else 0
n2 = int(num2[j]) if j>=0 else 0
tmp = n1 + n2 + carry
carry = tmp // 10
if(tmp >= 10):
tmp = tmp % 10
res = str(tmp) + res
i, j = i-1, j-1
return "1" + res if carry else res
条件表达式
表达式为真则执行 if 表达式 else 表达式不成立
例如:
n1 = int(num1[i]) if i>=0 else 0
关于进位的处理