题解 | #大数加法#

大数加法

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

package com.hhdd;

/**
 * @Author huanghedidi
 * @Date 2022/8/23 22:24
 */
public class 大数加法 {


    public static void main(String[] args) {
        String res = solve("12315435", "4566876");
        System.out.println("res = " + res);
    }

    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 计算两个数之和
     *
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    public static String solve(String s, String t) {
        // write code here
        int cur = 0;
        int jinwei = 0;
        s = new StringBuilder(s).reverse().toString();
        t = new StringBuilder(t).reverse().toString();
        StringBuilder sb = new StringBuilder();
        while (cur < s.length() && cur < t.length()) {
            int i1 = Integer.parseInt(s.charAt(cur) + "");
            int i2 = Integer.parseInt(t.charAt(cur) + "");
            int tmp = i1 + i2 + jinwei;
            jinwei = tmp / 10;
            sb.append(tmp % 10);
            cur++;
        }
        while (cur < s.length()) {
            int i1 = Integer.parseInt(s.charAt(cur) + "");
            int tmp = i1 + jinwei;
            jinwei = tmp / 10;
            sb.append(tmp % 10);
            cur++;
        }
        while (cur < t.length()) {
            int i2 = Integer.parseInt(t.charAt(cur) + "");
            int tmp = i2 + jinwei;
            jinwei = tmp / 10;
            sb.append(tmp % 10);
            cur++;
        }
        if (jinwei != 0){
            sb.append(jinwei);
        }
        return sb.reverse().toString();
    }
}

全部评论

相关推荐

今年读完研的我无房无车无对象,月入还没有过万&nbsp;看到他在朋友圈晒房产证,感叹自己白读了这么多年书
小浪_Coding:学历不代表就能赚多少钱, 自己硕士学历怎么说也是一方面好事, 工作只是为了谋生, 赚钱跟学历不挂钩, 看自己走什么样的路,做什么选择
点赞 评论 收藏
分享
犹豫的小狐狸刷了100道题:你是我在牛课上见到的最漂亮的女孩了
点赞 评论 收藏
分享
06-06 03:40
已编辑
电子科技大学 Java
在秋招的小白菜很想养修勾:一眼 苍穹外卖+谷粒商城,项目换一换吧,可以找一些付费知识星球博主带带,避免烂大街。多投投大厂,背背八股,你这学历乱杀了,等实习经验到位,到时候大厂闭眼选
投递美团等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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