题目描述
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
import java.util.*;
//num1,num2分别为长度为1的数组。传出参数
//将num1[0],num2[0]设置为返回结果
public class Solution {
public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {
if(array==null||array.length<2) {
return;
}
List<String> list=new ArrayList<>();
for(int i:array) {
if(!list.contains(String.valueOf(i))) {
list.add(String.valueOf(i));
} else {
list.remove(String.valueOf(i));
}
}
if(list.size()!=0) {
num1[0]=Integer.parseInt(list.get(0));
num2[0]=Integer.parseInt(list.get(1));
}
}
}