概述
题目描述
一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。
解题思路
一种简单的思路,可以想到用HashSet这种数据结构来存,重复的就立即剔除,剩下的就是不重复的两个数字,将其取出即可。 //num1,num2分别为长度为1的数组。传出参数
//将num1[0],num2[0]设置为返回结果
import java.util.*;
public class Solution {
public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {
HashSet set = new HashSet<>();
for(int i=0;i
if(!set.isEmpty() && set.contains(array[i])){
set.remove(array[i]);
}else{
set.add(array[i]);
}
}
//这边处理的不够好
ArrayList list = new ArrayList<>();
if(set.size() == 2){
for(Integer i:set){
list.add(i);
}
}
num1[0] = list.get(0);
num2[0] = list.get(1);
}
}
但是对于题目中
最后
以上就是激情裙子为你收集整理的python输出一个数组中只出现一次得数字_数组中只出现一次的数字的全部内容,希望文章能够帮你解决python输出一个数组中只出现一次得数字_数组中只出现一次的数字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复