题解 | #大数加法#

大数加法

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

#include <string>
#include <vector>
class Solution {
  public:
    string solve(string s, string t) {
        // write code here
        string ans;
        int i, j;
        int s_len = s.length();
        int t_len = t.length();
        int max_len = max(s_len, t_len);
        vector<int> a, b; //a->s,b->t;
        vector<int> c;
        for (i = 0; i < s_len; i++) {
            a.push_back(s[i] - '0');
        }
        for (i = 0; i < t_len; i++) {
            b.push_back(t[i] - '0');
        }
        for (i = s_len - 1, j = t_len - 1; i >= 0 && j >= 0; i--, j--) {
            c.push_back(a[i] + b[j]);
        }
        if (i < 0) {
            while (j >= 0) {
                c.push_back(b[j]);
                j--;
            }
        }
        if (j < 0) {
            while (i >= 0) {
                c.push_back(a[i]);
                i--;
            }
        }
        for (i = 0; i < c.size(); i++) {
            if (c[i] >= 10) {
                int count = c[i] / 10;
                c[i] = c[i] % 10;
                if (i == c.size() - 1) {
                    c.push_back(count);
                    break;
                }
                c[i + 1] += count;
            }
        }
        for (i = c.size() - 1; i >= 0; i--) {
            ans += to_string(c[i]);
        }
        return ans;
    }
};

全部评论

相关推荐

昨天 10:17
门头沟学院 Java
昨天面美团,jvm,juc问的好深啊,感觉小林coding不太够喔,牛油们有没有什么推荐的八股网站嘛🕒&nbsp;岗位/面试时间👥&nbsp;面试题目🤔&nbsp;面试感受
明天不下雨了:小林Coding:https://xiaolincoding.com/ 全栈哥:https://www.pdai.tech/ Guide哥:https://javaguide.cn/ 秀哥:https://interviewguide.cn/ 沉默王二:https://javabetter.cn/home.html 磊哥:https://www.javacn.site/interview/basic/ 小傅哥:https://bugstack.cn/ 源码哥:https://doocs.github.io/source-code-hunter/#/ 各大厂的公众号技术文章和一些经典的书籍
面试太紧张了怎么办?
点赞 评论 收藏
分享
11-03 15:31
门头沟学院 Java
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递大连飞创信息技术有限公司等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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