题解 | #大数加法#

大数加法

http://www.nowcoder.com/practice/11ae12e8c6fe48f883cad618c2e81475

def solve(self , s , t ):
#1.首先把两个字符串右对齐,补0;
maxLen=max(len(s),len(t))+1
s='0'(maxLen-len(s))+s
t='0'
(maxLen-len(t))+t
#2.进位标志flag初始化为1,然后从末尾逐位向前计算结果,
#并存放在结果数组rs中;
flag,rs=0,[]
for i in range(maxLen-1,-1,-1):
sum=int(s[i])+int(t[i])+flag
sub=sum%10
flag=sum//10
rs.append(str(sub))
#3.如果rs中最后一位是'0'则表示最高位没有发生进位,予以剔除;
if rs[-1]=='0':rs=rs[:-1]
#4.拼接字符串,返回结果;
rs=''.join(rs[::-1])
return rs

全部评论

相关推荐

我就是0offer糕手:北大不乱杀
点赞 评论 收藏
分享
好久没来牛客了,今天面试了一个实习生,感觉对方形象乱糟糟的,头发像鸡窝,像刚睡醒就来面试了,第一印象直接大打折扣,感觉我没有受到应有的尊重,再加上对方业务能力也一般,我直接挂掉;大家面试的时候还是好好收拾一下自己吧,争取给面试官留下个好印象,面试这东西还是存在眼缘的
MinJerous:更在乎本质,应该看候选人是否和岗位需要的能力匹配。洗脸/不洗头都无所谓吧,说不定人家刚刚通宵准备,就是为了这场面试呢?你挂掉他核心原因还是他能力不行,而不是形象。就算形象好点,能力不行你敢给过吗,不怕后面+1质疑你
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务