数组中只出现一次的数字
题目描述
一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。
分析
先定义一个存两个数字的数组,先遍历array数组,找到不包含的两个数字,通过contains()来判断是否含有,含有则remove()。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。贴出代码
//num1,num2分别为长度为1的数组。传出参数
//将num1[0],num2[0]设置为返回结果
import java.util.ArrayList;
import java.util.List;
public class Solution {
public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {
List<String> list = new ArrayList<>();
for (int i = 0; i < array.length; i++){
if(!list.contains(String.valueOf(array[i]))){
list.add(String.valueOf(array[i]));
}else {
list.remove(String.valueOf(array[i]));
}
}
if (list.size() != 0){
num1[0] = Integer.valueOf(list.get(0));
num2[0] = Integer.valueOf(list.get(1));
}
}
}

更多精彩