题解 | #大数加法#

大数加法

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
        int slen=s.length();
        int tlen=t.length();
	  //1、边界判断
        if(slen == 0) return t;
        if(tlen == 0) return s;
     //2、统一两个字符串的位数
        while(slen < tlen){
            s='0'+s;
            slen++;
        }
        while(tlen < slen){
            t='0'+t;
            tlen++;
        }
        
        string result;

        int add=0;
     //3、从后往前相加,result记录结果,add是否进位,temp是对应位相加的结果。
        for(int i=slen-1;i>=0 ;i--){
            int temp=0;
            
            temp=s[i]-'0'+t[i]-'0'+add;
            result=char(temp%10+'0')+result;
            add=temp/10;
        }

        if(add != 0){
            result=char(add+'0')+result;
        }

        return result;
    }
};

#我的实习求职记录#
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-17 14:06
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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