题解 | 大数加法
大数加法
https://www.nowcoder.com/practice/11ae12e8c6fe48f883cad618c2e81475
#
# 代码中的类名、方法名、参数名已经chararray, 指定,请勿修改,直接返回方法规定的值即可
#
# 计算两个数之和
# @param s string字符串 表示第一个整数
# @param t string字符串 表示第二个整数
# @return string字符串
#
class Solution:
def solve(self , s: str, t: str) -> str:
# write code here
s, t = s[::-1],t[::-1]
ls , lt = len(s), len(t)
if len(s) < len(t):
s,t = t,s
ls, lt = lt ,ls
res = []
carry = 0
for i in range(ls):
if i < lt:
val = (carry + int(s[i]) + int(t[i])) % 10
carry = (carry + int(s[i]) + int(t[i])) // 10
res.append(str(val))
else:
val = (carry + int(s[i])) % 10
carry = (carry + int(s[i])) // 10
res.append(str(val))
res.append(str(carry))if carry > 0 else res
res = res[::-1]
ret = ''.join(res)
return ret
科大讯飞公司氛围 425人发布

