题解 | #大数加法#

大数加法

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
        lens = len(s)
        lent = len(t)
        maxlen = max(lens,lent)
        ans = ""
        jinwei = 0
        for ii in range(maxlen):
            if ii<lens and ii<lent:
                temp = int(s[-1-ii]) +int(t[-1-ii])+jinwei
            else:
                if ii<lens:
                    temp = int(s[-1-ii]) +jinwei
                else:
                    temp = int(t[-1-ii]) +jinwei
            if temp>9:
                jinwei = 1
                temp = temp-10
            else:
                jinwei = 0
            ans += str(temp)
        if jinwei>0:
            ans += str(jinwei)
        return ans[::-1]
全部评论

相关推荐

头像
11-09 17:30
门头沟学院 Java
TYUT太摆金星:我也是,好几个华为的社招找我了
点赞 评论 收藏
分享
比亚迪汽车新技术研究院 硬件工程师 总包21左右 硕士
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务