
-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;
}
}'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [LeetCode/Java] Maximum Depth of Binary Tree (0) | 2025.12.31 |
|---|---|
| [LeetCode/Java] Number of Recent Calls (0) | 2025.12.31 |
| [LeetCode/Java] Find the Difference of Two Arrays (0) | 2025.12.31 |
| [LeetCode/Java] Find Pivot Index (0) | 2025.12.31 |
| [LeetCode/Java] Find the Highest Altitude (0) | 2025.12.31 |