题解 | #大数加法#

大数加法

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

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 计算两个数之和
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    string solve(string s, string t) {
        int sIdx = s.size() - 1, tIdx = t.size() - 1;
        string ans = "";
        int c = 0; // 进位
        for (; sIdx >= 0 && tIdx >= 0; sIdx--, tIdx--) {
            int tmp = s[sIdx] + t[tIdx] - 2 * '0' + c;
            c = tmp / 10;
            ans = (char)(tmp % 10 + '0') + ans;
        }
        for (;sIdx >= 0; sIdx--) {
            int tmp = s[sIdx] + c - '0';
            c = tmp / 10;
            ans = (char)(tmp % 10 + '0') + ans;
        }
        for (;tIdx >= 0; tIdx--) {
            int tmp = t[tIdx] + c - '0';
            c = tmp / 10;
            ans = (char)(tmp % 10 + '0') + ans;
        }
        if (c) {
            ans = (char)(c + '0') + ans;
        }
        return ans;
    }
};

全部评论

相关推荐

能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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