import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param array int整型一维数组
* @return int整型一维数组
*/
public int[] FindNumsAppearOnce (int[] array) {
// write code here
int len = array.length; //数组长度
//创建一个哈希表,键为数组中的值,值为数在数组中出现的个数
HashMap<Integer,Integer> hashMap = new HashMap<>(len);
for (int i = 0; i < array.length; i++) {
if (hashMap.containsKey(array[i])){
hashMap.put(array[i],hashMap.get(array[i])+1);
}else {
hashMap.put(array[i],1);
}
}
final Set<Integer> keySet = hashMap.keySet(); //获取哈希表的键集合
int[] arr = new int[2];
int index = 0;
//遍历哈希表,找到哈希表中值为1的两个数
for(Integer integer:keySet){
if(hashMap.get(integer) == 1){
arr[index] = integer;
index++;
if(index == 2){
break;
}
}
}
Arrays.sort(arr); //对数组排序
return arr;
}
}
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param array int整型一维数组
* @return int整型一维数组
*/
public int[] FindNumsAppearOnce (int[] array) {
// write code here
int len = array.length; //数组长度
//创建一个哈希表,键为数组中的值,值为数在数组中出现的个数
HashMap<Integer,Integer> hashMap = new HashMap<>(len);
for (int i = 0; i < array.length; i++) {
if (hashMap.containsKey(array[i])){
hashMap.put(array[i],hashMap.get(array[i])+1);
}else {
hashMap.put(array[i],1);
}
}
final Set<Integer> keySet = hashMap.keySet(); //获取哈希表的键集合
int[] arr = new int[2];
int index = 0;
//遍历哈希表,找到哈希表中值为1的两个数
for(Integer integer:keySet){
if(hashMap.get(integer) == 1){
arr[index] = integer;
index++;
if(index == 2){
break;
}
}
}
Arrays.sort(arr); //对数组排序
return arr;
}
}