260. Single Number III

정확히 두 개의 요소가 한 번만 나타나고 다른 모든 요소는 정확히 두 번 나타나는 정수 배열 nums에서 한 번만 나타나는 두 요소 찾기

class Solution {
    
    // 한 번만 나타나는 두 요소를 찾으십시오.
    // T: O(n), S: O(n)
    public int[] singleNumber(int[] nums) {
        int[] output = new int[2];
        
        Map<Integer, Integer> map = new HashMap();
        for (int n : nums) {
            map.put(n, map.getOrDefault(n, 0) + 1);
        }

        int idx = 0;
        for (Map.Entry<Integer, Integer> item : map.entrySet()) {
            if (item.getValue() == 1) {
                output[idx++] = item.getKey();
            }
        }

        return output;
    }
}





© 2017. by yeopoong.github.io

Powered by yeopoong