大数加法模拟『模板』-编程技巧-反转再反转

大数加法

http://www.nowcoder.com/questionTerminal/11ae12e8c6fe48f883cad618c2e81475

  • 大数加法模拟『模板』-编程技巧-反转再反转

AC代码

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 计算两个数之和
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    string solve(string s, string t) {
        // write code here
        reverse(s.begin(), s.end()); //核心,反转1
        reverse(t.begin(), t.end());

        int lenA=s.size();
        int lenB=t.size();
        int carry=0;
        int curPos=0;
        vector<int> temp( max(lenA,lenB)+1 ); //注意点1:防止进位,多1个

        int a=0,b=0;
        while( a<lenA && b<lenB )
        {
            int one=s[a]-'0';
            int two=t[b]-'0';
            temp[curPos]=(one+two+carry)%10; //注意点2:temp和carry顺序
            carry=(one+two+carry)/10;
            ++a;
            ++b;
            ++curPos;
        }


        while( a<lenA )
        {
            int one=s[a]-'0';
            temp[curPos]=(one+carry)%10;
            carry=(one+carry)/10;
            ++a;
            ++curPos;
        }

        while( b<lenB )
        {
            int two=t[b]-'0';
            temp[curPos]=(two+carry)%10;
            carry=(two+carry)/10;
            ++b;
            ++curPos;
        }

        if( 0!=carry )
        {
            temp[curPos++]=carry;
        }

        string ret;
        for(int i=curPos-1; i>=0; --i)//核心,反转2
        {
            char c=temp[i]+'0';
            ret+=c;
        }

        return ret;


    }
};
全部评论

相关推荐

友友们,我实在是不太明白,校招的话现在大多也是提前实习,然后转正也是需要考核的,考核通过才能转正,那这跟实习转正有什么区别啊
苦闷的仰泳鲈鱼刷了1...:提前实习,是让你提前熟悉业务的,后续是入职后可以减少试用期的(大部分是包入职的);转正实习,要是hc不够或者其他原因,让你正式offer可能都没有,这个风险很大。 ---个人看法和了解到的。
点赞 评论 收藏
分享
想干测开的tomca...:这份简历是“大一新生硬凹资深后端”的典型反面教材,槽点离谱到能让面试官直接笑出声: ### 1. 「年龄+入学时间」和项目复杂度完全脱节,可信度直接归0 你2024年7月才入学(现在刚读了1年多),19岁的大一新生,能把Vue3+Spring Boot+ShardingSphere+K8s+AI这些技术全塞进两个项目里?别说实际开发,光把这些技术的文档看完都得半年——这不是“能力强”,是“把招聘JD里的技术词全抄过来造假”,明摆着没碰过实际代码
点赞 评论 收藏
分享
11-14 16:15
已编辑
湖南工业大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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