C++,简简单单十来行

大数加法

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

class Solution {
public:
    void add(string &ans,char x,char y,int &d)
    {
        int res = x - '0' + y - '0' + d;
        ans += (res % 10 + '0');
        d = res / 10;
    }

    string solve(string s, string t) {
        reverse(s.begin(),s.end());
        reverse(t.begin(),t.end());
        string ans = "";
        int d = 0;
        if(s.length() < t.length())    swap(s,t);
        for(int i=0;i<t.length();i++)    add(ans,s[i],t[i],d);
        for(int i = t.length();i<s.length();i++)    add(ans,s[i],'0',d);
        if(d)  ans += '1';
        reverse(ans.begin(),ans.end());
        return ans;
    }
};
全部评论
清清爽爽,舒服的不打鸟
点赞 回复 分享
发布于 2023-04-26 11:27 安徽
点赞 回复 分享
发布于 2023-03-24 11:04 湖南
代码学的真棒
点赞 回复 分享
发布于 2021-11-28 22:05
是的,欺负人家读书少
点赞 回复 分享
发布于 2021-07-28 20:30

相关推荐

10-26 13:03
已编辑
门头沟学院 物流经理
在okr拆解的小太阳...:实习待过,我待的部门氛围很好,基本不加班,双休有保证。
投递正浩创新EcoFlow等公司10个岗位
点赞 评论 收藏
分享
12-15 14:16
门头沟学院 Java
回家当保安:发offer的时候会背调学信网,最好不要这样。 “27届 ”和“28届以下 ”公司招聘的预期是不一样的。
实习简历求拷打
点赞 评论 收藏
分享
评论
26
7
分享

创作者周榜

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