Introduction
Top K Frequent Elements means:
- finding the k elements
that appear most frequently
in an array
Goal:
- return only the
k highest frequency elements
Example:
nums =[1,1,1,2,2,3]
k = 2
Output:[1,2]
Explanation:
Frequency:
1 → 3
2 → 2
3 → 1
Top 2 frequent:[1,2]
This problem is one of the most important applications of:
Hash Map + Min Heap Constraints
1 <= nums.length <= 10^5Approach : Hash Map + Min Heap
Explanations:
Explanation:
The idea is:
- count frequency
using Hash Map - keep only top k
frequent elements
inside Min Heap
Steps:
- Count frequencies.
- Create Min Heap.
- Insert frequency pairs.
- Keep heap size k.
- Remove smallest frequency.
- Extract heap elements.
Condition:
Heap Size > k
Remove minimum frequency element
Observation:
Heap always stores k most frequent elements. This approach:
- avoids sorting
all frequencies - efficiently finds
top k answers
Dry Run
nums:[1,1,1,2,2,3]k = 2
Frequency Map:
1 → 3
2 → 2
3 → 1
Heap:
(1,3)
(2,2)
Heap Size = 2
Add:
(3,1)
Heap Size > 2
Remove:
(3,1)
Remaining:
(1,3)
(2,2)
Answer:
[1,2]
Practice :