8.27中兴笔试第一题

中兴笔试第一题给的例子全部都能通过,但提交case通过率为0,实在不知道错在哪,有参加了笔试的大佬能帮忙看看错在哪吗?
public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int m = sc.nextInt();
            int n = sc.nextInt();
            int[][] nums = new int[m][n];
            for(int i = 0; i < m; i++){
                for(int j = 0; j < n; j++){
                    nums[i][j] = sc.nextInt();
                }
            }
            int max = 0;
            for(int i = 1;i<m-1;i++){
                for(int j = 1;j<n-1;j++){
                    int sum = getSum(nums, i, j);
                    max = Math.max(max,sum);
                }
            }
            System.out.println(max);
    }
            public static int getSum(int[][] nums,int i,int j){
                int sum = nums[i][j] + nums[i-1][j] + nums[i+1][j] + nums[i][j-1] + nums[i][j+1];
                return sum;
            }


#笔试题目##中兴#
全部评论
max不是0 是long.min_value
4 回复 分享
发布于 2020-08-27 11:55
90%的话是初值的问题,最大值有可能是负数
3 回复 分享
发布于 2020-08-27 11:55
数据类型应该是long
点赞 回复 分享
发布于 2020-08-27 11:49
用 long
点赞 回复 分享
发布于 2020-08-27 11:49
我看了,别的大佬说用long就可以了
点赞 回复 分享
发布于 2020-08-27 11:49
我用long只过90%。。。
点赞 回复 分享
发布于 2020-08-27 11:51
同没过,据说用long就可以了,,你这个不检查越界的吗
点赞 回复 分享
发布于 2020-08-27 11:53
中兴一般a多少才能过啊
点赞 回复 分享
发布于 2020-08-27 11:55
有没有会第二题的大佬
点赞 回复 分享
发布于 2020-08-27 11:56
第二题是什么题,有小伙伴告诉一下吗,第一题两分钟写完,0case改了一个小时😂
点赞 回复 分享
发布于 2020-08-27 12:02
各位大佬,要做成啥样才能过笔试啊?有没有分数要求?
点赞 回复 分享
发布于 2020-08-27 12:11
long maxSum = 0;         for (int i = 1; i < n - 1; i++) {             for (int j = 1; j < m - 1; j++) {                 long sum = arr[i][j] + arr[i - 1][j] + arr[i + 1][j] + arr[i][j - 1] + arr[i][j + 1];                 maxSum = Math.max(maxSum, sum);             }         }         System.out.println(maxSum); 我这么写也是0😂
点赞 回复 分享
发布于 2020-08-27 12:29
获取输入用nextLong,处理求和用long,我过了90%
点赞 回复 分享
发布于 2020-08-27 12:39

相关推荐

jack_miller:我给我们导员说我不在这里转正,可能没三方签了。导员说没事学校催的时候帮我想办法应付一下
点赞 评论 收藏
分享
11-26 15:41
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
3
分享
牛客网
牛客企业服务