想找出整型数组中只出现一次的数字怎么做
导读:相信很多人对“想找出整型数组中只出现一次的数字怎么做”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 可以利用hashMap的方法来实现,步骤如下:1、HashMap中的键存储数组array的数字,值存储array中的数...
相信很多人对“想找出整型数组中只出现一次的数字怎么做”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助可以利用hashMap的方法来实现,步骤如下:
1、HashMap中的键存储数组array的数字,值存储array中的数值出现的个数;
2、遍历HashMap,找到Value值等于1的键,并将其储存在新数组temp中;
3、将数组temp里面的值赋值给num1,num2;
代码如下:
import java.util.Map;
import java.util.HashMap;
import java.util.Set;
public class Solution {
public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) {
MapInteger,Integer>
map=new HashMap();
for(int i=0;
iarray.length;
i++){
if(map.containsKey(array[i])){
int len=map.get(array[i]);
map.put(array[i],len+1);
}
else{
map.put(array[i],1);
}
}
int[] temp=new int[2];
int index=0;
SetMap.EntryInteger, Integer>
>
sm=map.entrySet();
for (Map.EntryInteger, Integer>
entry : sm) {
int t1=entry.getKey();
int t2=entry.getValue();
if(t2==1){
temp[index++] = t1;
}
}
num1[0]=temp[0];
num2[0]=temp[1];
}
}
关于“想找出整型数组中只出现一次的数字怎么做”的内容就介绍到这,感谢各位的阅读,相信大家对想找出整型数组中只出现一次的数字怎么做已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 想找出整型数组中只出现一次的数字怎么做
本文地址: https://pptw.com/jishu/654189.html
