思路:用set集合的方法去掉重复元素,把不同的两个用add方法加到set里面,再用ArrayList的get方法取得
import java.util.HashSet;
import java.util.Set;
import java.util.ArrayList;
public class Solution {
public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {
Set<Integer> set=new HashSet<Integer>();
for(int i=0;i<array.length;i++){
if(set.contains(array[i])){
set.remove(array[i]);
}
else{
set.add(array[i]);
}
}
ArrayList<Integer> list=new ArrayList<>();
list.addAll(set);
num1[0]=list.get(0);
num2[0]=list.get(1);
}
}