贝壳研发笔试第一题卡在18%

贝壳研发笔试第一题为啥卡在18
不知道哪里错了,请教大佬是卡在哪个特殊用例上了?

import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            int n = in.nextInt();
            int[] a = new int[n];
            for (int i = 0; i < n; i++) {
                a[i] = in.nextInt();
            }
            int pos = 0;
            int min = Integer.MAX_VALUE;
            for (int i = 0; i < n - 1; i++) {
                int dif = Math.abs(a[i] - a[i + 1]);
                if (dif < min) {
                    pos = i;
                    min = dif;
                }
            }
            System.out.println(a[pos] + " " + a[pos + 1]);
        }
    }
}


#贝壳找房##笔试题目##题解#
全部评论
数据类型的问题吧,换成long就没问题了
点赞 回复 分享
发布于 2019-08-10 21:08
数据类型换成long
点赞 回复 分享
发布于 2019-08-10 21:09
BigInteger
点赞 回复 分享
发布于 2019-08-10 21:12
换成long
点赞 回复 分享
发布于 2019-08-10 21:12
10^16,用long
点赞 回复 分享
发布于 2019-08-10 21:13
为什么我换long也不行,后面换BigInteger才ac
点赞 回复 分享
发布于 2019-08-10 21:14
第二题《丢失的卡片》有思路吗?
点赞 回复 分享
发布于 2019-08-10 21:18
long,还有max要设成Long.MAX_VALUE
点赞 回复 分享
发布于 2019-08-10 21:21
两边同时除以n!,不需要大数
点赞 回复 分享
发布于 2019-08-10 21:24
long
点赞 回复 分享
发布于 2019-08-10 21:31
养成一个看数据范围的好习惯,然后就能注意到用long
点赞 回复 分享
发布于 2019-08-10 22:03

相关推荐

拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
10-28 11:04
已编辑
美团_后端实习生(实习员工)
一个2人:我说几个点吧,你的实习经历写的让人觉得毫无含金量,你没有挖掘你需求里的 亮点, 让人觉得你不仅打杂还摆烂。然后你的简历太长了🤣你这个实习经历看完,估计没几个人愿意接着看下去, sdk, 索引这种东西单拎出来说太顶真了兄弟,好好优化下简历吧
点赞 评论 收藏
分享
评论
点赞
6
分享
牛客网
牛客企业服务