题目描述
工程师小v接到一个任务,有两个整形数组A和B,要求找出数组A中存在而数组B中不存在的元素,并打印输出(保持原顺序)
样例
输入数组A:1 2 3 5
输入数组B:2 3 4
输出:1 5
代码部分
import java.util.*;
public class Solution {
public static void notContain(int[] s1,int[] s2){
List fir=new ArrayList();
for(int i=0;i<s1.length;i++){
fir.add(s1[i]);
}
for(int j=0;j<s2.length;j++){
if(fir.contains(s2[j])){
int index=fir.indexOf(s2[j]);
if(index!=-1){
fir.remove(index);
}
}
else{
System.out.print("Error");
return;
}
}
for(int k=0;k<fir.size();k++){
System.out.print(fir.get(k));
System.out.print(" ");
}
}
public static void main(String[] args) {
int[] in1=new int[]{1,3,5,7,9,12};
int[] in2=new int[]{4,7};
notContain(in1,in2);
}
}
总结:第一次做笔试题有点蒙蔽,凭印象写了这些。集合框架已有的方法要牢记。