贝壳研发笔试第一题卡在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

相关推荐

尊嘟假嘟点击就送:加v细说,问题很大
点赞 评论 收藏
分享
点赞 6 评论
分享
牛客网
牛客企业服务