본문 바로가기
Beakjoon&프로그래머스/Java

[LeetCode/Java] Unique Number of Occurrences

by 현장 2025. 12. 31.

-Code

import java.util.*;

class Solution {
    public boolean uniqueOccurrences(int[] arr) {
        Map<Integer, Integer> arrMap = new HashMap<>();
        // map 셋팅
        for (int num : arr) {
            arrMap.put(num, arrMap.getOrDefault(num, 0) + 1);
        }
        // 갯수가 고유한지 확인하기 위한 Set
        Set<Integer> numCnts = new HashSet<>();
        // 숫자의 중복 갯수 확인
        for (int key : arrMap.keySet()) {
            int val = arrMap.get(key);
            if (numCnts.contains(val)) {
                return false;
            }
            numCnts.add(val);
        }
        return true;
    }
}