题解 | #大数加法#
大数加法
https://www.nowcoder.com/practice/11ae12e8c6fe48f883cad618c2e81475
import re
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 计算两个数之和
# @param s string字符串 表示第一个整数
# @param t string字符串 表示第二个整数
# @return string字符串
#
class Solution:
def solve(self , s: str, t: str) -> str:
# write code here
if s=="":
return t
if t=="":
return s
tem=0
res=[]
ss=list(s)
tt=list(t)
while len(ss)<len(tt):
ss.insert(0,'0')
while len(ss)>len(tt):
tt.insert(0,'0')
lenlen=len(tt)
for i in reversed(range(lenlen)):
sum=int(ss[i])+int(tt[i])+tem
if sum>=10:
tem=1
else:
tem=0
res.insert(0,str(sum%10))
if tem==1:
res.insert(0,"1")
res="".join(res)
return res
我不确定,很多解题中的转换成 int 做加法是不是面试官想看到的,我认为不是


查看6道真题和解析