【小红书面经】很喜欢问底层|0724

alt alt alt alt alt alt alt alt alt alt alt alt alt alt alt alt alt alt alt

import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;

public class Main{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        String a = scanner.next();
        String b = scanner.next();
        //String表示长度用length这个方法,集合中用size这个方法
        List<Integer> A = new ArrayList<>(a.length());
        List<Integer> B = new ArrayList<>(b.length());
        //add可以直接将数放到末尾,新开空间。
        //因为数组添加设置为最后一位方便,因为数组扩容修改超级快
        //charAt返回指定下标下面的char值,后面减去0是为了把字符变成数字
        for(int i = a.length() - 1;i >= 0; i --) A.add(a.charAt(i) - '0'); 
        for(int i = b.length() - 1;i >= 0; i --) B.add(b.charAt(i) - '0');

        List<Integer> C = add(A,B);
        for(int i = C.size() - 1;i >= 0; i--){
            System.out.print(C.get(i) + "");
        }


    }
    public static List<Integer> add(List<Integer> A ,List<Integer> B){

        List<Integer> C = new ArrayList<>();

        int t = 0;
        for(int i = 0;i < A.size() || i < B.size();i++){
            if(i < A.size()) t += A.get(i);
            if(i < B.size()) t += B.get(i);

            C.add(t % 10);
            t = t/10;
        }

        if(t != 0) C.add(1);
        return C;

    }
}

面经原帖由雨居风町发布,答案由程序员Hasity整理。

alt

#软件开发笔面经#
校招面经大全 文章被收录于专栏

收录各个网友分享的各个公司的面经,并给出答案。

全部评论

相关推荐

从明天开始狠狠卷JV...:叽里咕噜一大堆,不就是字典序,sort一下就搞定了。
投递京东等公司10个岗位
点赞 评论 收藏
分享
自学java狠狠赚一...:骗你点star的,港卵公司,记得把star收回去
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
5
22
分享

创作者周榜

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