题解 | #大数加法#

大数加法

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

借用大佬的代码:

两个大数相加可以看做两个字符串从尾部开始逐位转int后求和,利用StringBuilder.insert(0, add)加上StringBuilder.toString()或者StringBuilder.append(add)加上StringBuilder.reverse().toString()。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
publicclassSolution {
    publicString solve (String s, String t){
        inti = s.length() - 1, j = t.length() - 1;
        inttemp = 0;
        StringBuilder out = newStringbuilder();
        while(i >= 0|| j >= 0|| temp != 0) {
            temp += i >= 0? s.charAt(i--) - '0': 0;
            temp += j >= 0? t.charAt(j--) - '0': 0;
            out.append(temp % 10);
            temp = temp / 10;
        }
        returnout.reverse().toString();
    }
}
全部评论

相关推荐

投递长鑫存储等公司8个岗位
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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