题解 | #高精度整数加法#

高精度整数加法

https://www.nowcoder.com/practice/49e772ab08994a96980f9618892e55b6

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String first = br.readLine();
        String second = br.readLine();
        int[] res = sum(first,second);
        StringBuilder sb = new StringBuilder();
        for(int i=res.length-1;i>=0;i--){
            if(i==res.length-1&&res[i]==0){
                continue;
            }
            sb.append(res[i]);
        }
        System.out.println(sb);
    }
    
    public static int[] sum(String first,String second){
        if(first.length()<second.length()){
            return sum(second,first);
        }
        int m = first.length();
        int n = second.length();
        for(int i=0;i<m-n;i++){
            second = "0"+second;
        }
        int[] res = new int[m+1];
        int index=0;
        int sum = 0;
        for(int i=m-1;i>=0;i--){
            sum = res[index]+first.charAt(i)+second.charAt(i)-'0'-'0';
            if(sum>=10){
                res[index] = sum%10;
                res[index+1] = 1;
            } else {
                res[index] = sum%10;
            }
            index++;
            sum=0;
        }
        return res;
    }
}

全部评论

相关推荐

02-15 14:18
已编辑
江西工程学院 Java
董春花_:个人建议1. 排版极简化,别花花绿绿的。2.专业技能不必要介绍那么详细。什么熟练熟悉精通没必要。按照语言,工具framework等等这种划分一下就行。3.项目介绍的太泛泛了,非常空洞。你新增了什么功能?修改了什么功能?怎么做的? 4.再做个项目放上去吧。 学历不行就只能拼能力了,先有个班上,然后跳。干就完了
Java求职圈
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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