题解 | #大数加法#

大数加法

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

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 计算两个数之和
# @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

        if len(s)<len(t): #强制选定s为长度的大的进行遍历
            s, t = t, s

        t= t.zfill(len(s)) #给t左侧补0
        carry = 0
        res = []

        for i in range(len(s)-1,-1,-1):
            temp = int(s[i])+carry+int(t[i]) # 关键
            carry = int(temp/10) # 关键,刷新进位
            res.append(str(temp%10)) #关键,刷结果

        if carry == 1: # 最后一次运算有就进位则进位1
            res.append('1')

            
        return "".join(res)[::-1] # 合并列表,逆序返回结果







            

全部评论

相关推荐

07-24 12:30
湘潭大学 营销
点赞 评论 收藏
分享
Lorn的意义:1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油查看图片
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-23 14:10
柴子木:找个工作你还发上脾气了🤣
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务