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;
    }
}