招商银行信用卡中心笔试

唯一一次编程题都ac的笔试,感恩😂
第一题:
判断4的倍数,和2的倍数的数量。
注意:最终结果要用long(刚开始忘了,通过了35%左右
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        long[] a = new long[n];
        long[] b = new long[m];
        long res1 = 0;
        long re1=0;
        for (int i = 0; i < n; i++) {
            a[i] = in.nextInt();
            if(a[i]==0){
                continue;
            }
            if(a[i] % 4 ==0){
                res1++;
            }else{
                if(a[i] % 2 ==0){
                    re1++;
                }
            }
        }
        long res2 = 0;
        long re2=0;
        for (int i = 0; i < m; i++) {
            b[i] = in.nextInt();
            if(b[i]==0){
                continue;
            }
            if(b[i] % 4 ==0){
                res2++;
            }else{
                if(b[i] % 2 ==0){
                    re2++;
                }
            }
        }
        long res=res1*m+res2*(n-res1);
        res+=re1*re2;

        System.out.println(res);
    }

}
第二题:
双指针+贪心思想,不断调整距离中心元素绝对值差最大的元素。
public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int k = in.nextInt();
        int[] a = new int[n];
        for (int i = 0; i < n; i++) {
            a[i] = in.nextInt();
        }
        Arrays.sort(a);
        int res = 0;
        int i = 0;
        int j = n - 1;
        while (i < j) {
            if (a[j] - a[i] > k) {
                res++;
                int mid = i + (j - i) / 2;
                if (a[mid] - a[i] > a[j] - a[mid]) {
                    i++;
                } else {
                    j--;
                }
            } else {
                break;
            }
        }

        System.out.println(res);

    }

}



#招商银行笔试##招商银行信用卡中心#
全部评论
校友诶!我也第一次ak笔试😂给我惊呆了
2
送花
回复
分享
发布于 2022-05-09 12:59
差不多,哈哈哈但我前面全乱做的
1
送花
回复
分享
发布于 2022-05-07 21:03
网易互娱
校招火热招聘中
官网直投
第一题是怎么做的?我分别统计两个数组里只能被2不能被4,能被4整除,和既不能被2整除也不能被4整除的数的数量,只过了37%😥没想到哪里有漏洞
1
送花
回复
分享
发布于 2022-05-07 21:04
扎心了,原来用long
1
送花
回复
分享
发布于 2022-05-07 21:32
大家有没有用python的,第一题思路和楼主差不多,但是通过了85%左右,就报错EOFERROR:EoF when reading a line😓
1
送花
回复
分享
发布于 2022-05-08 00:56
第二题这样也能AC:对a升序,从后往前遍历a,直到当前值减去a[0]≤k,移动的次数就是最小的操作次数。
1
送花
回复
分享
发布于 2022-05-08 01:33
题目大佬还记得吗
1
送花
回复
分享
发布于 2022-05-08 20:59
什么岗位呀???
点赞
送花
回复
分享
发布于 2022-05-09 15:56
招行还在笔试嘛 一面之后没消息了
点赞
送花
回复
分享
发布于 2022-05-11 09:13
请问只能用java嘛?用c++可不可以
点赞
送花
回复
分享
发布于 2022-06-28 09:49

相关推荐

点赞 评论 收藏
转发
6 38 评论
分享
牛客网
牛客企业服务