招行笔试 4.17

第一题,
给出矩阵(上-下-上-下的写入数组)
要求输出第 i 行 j 列的值
这道题
感觉很简单,但为啥通过率就是30%!!
怎么想也想不通
这是我的代码,有没有大神帮看看😥
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String[] s1 = in.nextLine().split(" ");
        int n = Integer.valueOf(s1[0]); //行
        int m = Integer.valueOf(s1[1]); //列
        int[][] juzhen = new int[n][m]; //构建矩阵
        int tmp = 1;
        int up = 0;
        int down = n-1;
        for(int i = 1;i<=n;i++){
            //奇次,从开头
            if(i%2!=0){
                for(int j = 0;j<m;j++){
                    juzhen[up][j] = tmp;
                    tmp++;
                }
                up++;
            }
            //偶数,结尾
            else{
                for(int j = 0;j<m;j++){
                    juzhen[down][j] = tmp;
                    tmp++;
                }
                down--;
            }
        }
        System.out.println(Arrays.deepToString(juzhen));
        int num = Integer.valueOf(in.nextLine()); //次数
        int[] res = new int[num];
        for(int i = 0;i<num;i++){
            String[] s = in.nextLine().split(" ");
            int ii = Integer.valueOf(s[0]);
            int jj = Integer.valueOf(s[1]);
            res[i] = juzhen[ii-1][jj-1];
        }
        for(int i = 0;i<res.length;i++){
            System.out.println(res[i]);
        }
    }



#招商银行##笔试题目#
全部评论
是总行的笔试吗
点赞 回复 分享
发布于 2021-04-18 10:51
全改用long能过70,再用位运算能a
点赞 回复 分享
发布于 2021-04-17 22:34
不用开矩阵存数据,矩阵第一列以n/2分界,第一列第一个值为1,<=n/2的第i行第一个元素认为是x,此时x为(i-1)*2*m,后面每一个元素往上加就行;同理后半段元素每一个都是(n-i)*2*m+(m+1)。 数字太大,用int也是过30%,全换成long能过70,后面的估计更大,搞不好得用BIgInteger之类的
点赞 回复 分享
发布于 2021-04-17 22:32
同30,提示的超时,但不知道应该怎么改
点赞 回复 分享
发布于 2021-04-17 21:28
我猜30的错误应该都是超时 只不过有的人被提示的的数组越界,,我第四题应该也超时了 但是我一直以为是逻辑写错了,没想着优化时间复杂度
点赞 回复 分享
发布于 2021-04-17 20:55
我也是30,也是提示数组越界但给的范围int就够了呀
点赞 回复 分享
发布于 2021-04-17 20:52
同百分之30😂,给的提示是可能超时
点赞 回复 分享
发布于 2021-04-17 20:41
我也是30 还说可能有数组越界
点赞 回复 分享
发布于 2021-04-17 20:09
我也是百分之30诶  两种方法都是 蒙蔽
点赞 回复 分享
发布于 2021-04-17 20:07

相关推荐

今天周一休息,突发奇想写一篇阶段总结。如题,我已经去了一个和Java彻底毫无关联的行业。曾经我以为自己能在计算机行业发光发热,没想到刚入行一年多就当了逃兵。从最开始的热爱到现在一看到代码就厌恶,不知道自己经历了什么。所以我去干什么了?答案是:在成都当了租房销售。上班那会压力大了就念叨着去干租房中介,但是一直下不去这个决心,想着自己学了四年多的计算机知识,终究还是不甘心。终于在某一天准备八股文的时候,看着无数篇和工作内容关系不大的理论知识,那一刻下定决心,决定尝试一下销售行业,也算是给自己一个交代。后面阴差阳错的投了成都自如去当租房管家,没想到面试很顺利,在当天一百多个面试的人里面,我成为了为数不多通过的几个幸运儿之一。目前已经培训通过,正式入职,也开了单,也有压力但是每天过得很开心,真心喜欢那种和人交流的感觉,哪怕是最后没有选择找我租房。说这些也是想告诉那些大三,大四正在找Java实习而焦虑的同学:你们现在还年轻,选择很多,容错率也很高,可以尽情去尝试自己喜欢的行业和工作。不用因为某一次的面试没通过或者简历石沉大海而焦虑,更不用因为身边人都在挤编程的独木桥就强迫自己跟风。也算是自己的碎碎念吧,也希望自己能在新的领域取得一点小成就。也祝牛油工作顺利!
沉淀小子:干啥都不丢人啊,生存是必须要的,销售很考验一个人综合素质能力的,好的销售人脉和资源可不比写字楼的白领差啊
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

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