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;
    }
};
全部评论
是的,欺负人家读书少
点赞 回复 分享
发布于 2021-07-28 20:30
代码学的真棒
点赞 回复 分享
发布于 2021-11-28 22:05
点赞 回复 分享
发布于 2023-03-24 11:04 湖南
清清爽爽,舒服的不打鸟
点赞 回复 分享
发布于 2023-04-26 11:27 安徽

相关推荐

10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
26 7 评论
分享
牛客网
牛客企业服务