(视频教程推荐:java课程)
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[]) { map<integer,integer> map=new hashmap(); for(int i=0;i<array.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; set<map.entry<integer, integer>> sm=map.entryset(); for (map.entry<integer, 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]; }}
更多教程请访问java入门教程栏目。
以上就是如何找出整型数组中只出现一次的数字的详细内容。
