Hash Map / Set· 15 min
Unique Number of Occurrences
LeetCode #1207 · Easy · Interactive step-by-step visualization
Setup
Example input
arr = [1,2,2,1,1,3]Step 1 / 10
Current step
1 / 10Count 1. The frequency map groups equal values together. 1 has appeared 1 time(s).
Step log
arr
Cursor
1
02
12
21
31
43
5count of 1
1
Active cursor
Comparing
Best or completed
Leaving or removed
unique-number-of-occurrences.java
1public boolean uniqueOccurrences(int[] arr) {2 Map<Integer, Integer> frequency = new HashMap<>();3 for (int value : arr)4 frequency.merge(value, 1, Integer::sum);5 Set<Integer> used = new HashSet<>();6 for (int count : frequency.values())7 if (!used.add(count)) return false;8 return true;9}● Java
Time
O(n)
Space
O(n)
Pattern
hashing
Frames
10
