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

相关推荐

05-07 13:29
已编辑
门头沟学院 Java
北斗导航Compass低仿版:能不能先搞清楚优先级啊,怎么可能是项目问题,项目很重要吗?又没学历 又没实习大厂凭啥约面?那玩具项目 没应用在真实生产环境下的 就算做上天又有什么用?早点找个小公司实习 拿小公司实习去投大厂实习,这才是你现在该做的
投递美团等公司10个岗位 简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
26
7
分享

创作者周榜

更多
牛客网
牛客企业服务