当前位置: 首页 > 面试经验 >

9.3-微众银行-数据仓库-笔试

优质
小牛编辑
101浏览
2023-09-03

9.3-微众银行-数据仓库-笔试

一、选择题

总计20道

408内容+大数据相关

有单选,也有多选

二、编程题

两道很简单,第一次笔试AK

第一题:随机播放器

直接用queue搞定

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        Queue<Long> queue1 = new LinkedList<> ();
        for(int i=1;i<=n;i++){
            queue1.offer(sc.nextLong());
        }
        while (queue1.size()!=0){
            //先出一个 并删除
            System.out.print(queue1.poll());
            System.out.print(' ');
            queue1.offer(queue1.peek());
            queue1.poll();
        }
    }
}


第二题:挑选

要求按右筛选去重,我直接反转去重再反转,全都调用的API

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        ArrayList<Integer> arr = new ArrayList<Integer>();
        for(int i=1;i<=n;i++){
            arr.add(sc.nextInt());
        }
        //反转
        Collections.reverse(arr);
        //去重 不排序
        LinkedHashSet<Integer> set = new LinkedHashSet<Integer>(arr);
        ArrayList<Integer> ans = new ArrayList<Integer>(set);
        //再反转
        Collections.reverse(ans);
        for(int i=0;i<ans.size();i++){
            System.out.print(ans.get(i));
            System.out.print(' ');
        }
    }
}


 类似资料: