腾讯9.6笔试第一题求解
不知道为啥第一题最后只过了50,求大佬们给看一下呀,万分感谢。以下是代码
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = in.nextInt();
}
int m = in.nextInt();
List<Integer> list = new LinkedList<>();
// j表示数组下标,i表示b链表下标
for (int j = 0, i = 0; i < m ; i++) {
int val = in.nextInt();
while (j < n) {
if (a[j] == val) {
list.add(val);
j++;
break;
} else if (a[j] < val) {
break;
}
j++;
}
}
for (int i = 0; i < list.size(); i++) {
if (i != list.size() - 1) {
System.out.print(list.get(i) + " ");
} else {
System.out.println(list.get(i));
}
}
}
}
查看9道真题和解析
