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(' ');
}
}
}
