题解 | #大数加法#

大数加法

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

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 计算两个数之和
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    public String solve (String s, String t) {
        // write code here
        int len1 = s.length();
        int len2 = t.length();
        while(len1<len2){
            s = '0' + s;
            len1++;
        }
        while(len1>len2){
            t = '0' + t;
            len2++;
        }
        StringBuilder ans = new StringBuilder("");
        int carry = 0;
        for(int i = len1 - 1; i >= 0; i--){
            int tmp = (s.charAt(i) - '0' + t.charAt(i) - '0' + carry);
            // System.out.println(tmp);
            ans.insert(0,(char)(tmp % 10 + '0'));
            // ans += (char)(tmp % 10 + '0');
            carry = tmp / 10;
        }
        if(carry != 0){
            // ans += (char)(carry + '0');
            // System.out.println(carry);
            ans.insert(0,(char)(carry + '0'));
        }
        System.out.println(ans.toString());
        String xx = ans.toString();
        return xx;
    }
}

全部评论

相关推荐

给个offer灞:校友 是不是金die
点赞 评论 收藏
分享
浩浩没烦恼:一二面加起来才一个小时? 我一面就一个小时多了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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