题解 | #大数加法#

大数加法

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

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 计算两个数之和
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    string solve(string s, string t) {
        // write code here
        if(s.empty()) return t;
        if(t.empty()) return s;
        string bigNum;
        string bigNumOut;
        int len= s.length()>t.length()?s.length():t.length();
        int tLen=t.length();
        int sLen=s.length();
        int carry=0;
        int totle=0;
        
        for(int i=0;i<len;i++){
            int val1=tLen-i-1>=0?t[tLen-i-1]-'0':0;
            int val2=sLen-i-1>=0?s[sLen-i-1]-'0':0;
            totle=val1+val2+carry;
            carry=totle/10;
            bigNum+=totle%10+'0';
            printf("bigNum=%d\n",totle);
        }
        
        if(carry>0)
            bigNum+=carry%10+'0';
        for(int i=0;i<bigNum.length();i++){
            bigNumOut+=bigNum[bigNum.length()-1-i];
        }
        return bigNumOut;
    }
};

全部评论

相关推荐

Bug压路:老哥看得出来你是想多展示一些项目,但好像一般最多两个就够了😂页数一般一页,多的也就2页;这些项目应该是比较同质化的,和评论区其他大佬一样,我也觉得应该展示一些最拿手的(质量>数量)😁😁😁专业技能部分也可以稍微精简一些
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务