题目描述

一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。

分析

先定义一个存两个数字的数组,先遍历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));
        }
    }
}
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄