京东8.21测开代码

第一题:对角线邻居数:
public class test1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int []x = new int[n];
        int []y = new int[n];
        for(int i =0;i<n;i++){
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        int res = 0;
        for(int i =0;i<n-1;i++){
            for(int j=i+1;j<n;j++){
                if(Math.abs(x[i]-x[j])== Math.abs(y[i]-y[j])){
                    res++;
                }
            }
        }
        System.out.println(res);
    }
}
只过了70多,怀疑是不是漏了只有一栋房子没有邻居的情况...

第二题中庸数全A:
public class test2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int []num = new int[n];
        int []judge = new int[n];
        for(int i =0;i<n;i++){
            num[i] = sc.nextInt();
            judge[i] = sc.nextInt();
        }
        ArrayList<Integer> yes = new ArrayList<>();
        ArrayList<Integer> no = new ArrayList<>();

        for(int i = 0;i<n;i++){
            if(judge[i]==0) {
                //表示介意
                no.add(num[i]);
            }
            else {//表示不介意成为最大值的
                yes.add(num[i]);
            }
        }
        int max =yes.get(0);
        int min =yes.get(0);
        for(int i =0;i<yes.size();i++){
            if(max<yes.get(i)){
                max = yes.get(i);
            }
            if(min>yes.get(i)){
                min = yes.get(i);
            }
        }
        int res =0;
        for(int i =0;i<no.size();i++){
            if(min<no.get(i)&&max>no.get(i)){
                res++;
            }
        }
        for(int i =0;i<yes.size();i++){
            if(min<yes.get(i)&&max>yes.get(i)){
                res++;
            }
        }
        System.out.println(res+2);

    }
}



#京东笔试##京东##笔试题目#
全部评论
xd为啥你35和40行都是no.get啊。。看不懂啊,求赐教
点赞 回复 分享
发布于 2021-08-21 21:27
可以直接把yes里面的个数加到res吧?yes里面不在乎是不是最大最小呀
点赞 回复 分享
发布于 2021-08-21 21:35

相关推荐

oppo 应用软开 22*15+0.5*12
拿到了ssp完美:真的坎坷,但是你至少拿到这么多offer了!
点赞 评论 收藏
分享
AFBUFYGRFHJLP:直接去美帝试试看全奖phd吧
点赞 评论 收藏
分享
评论
点赞
4
分享
牛客网
牛客企业服务