Back to problems Solve on LeetCode → See #347 Top K Frequent →

Kth Largest Element

LeetCode 215 • Medium • Heaps

Input: nums = [3, 2, 1, 5, 6, 4], k = 2  →  Output: 5
Min-heap of size k: keep k largest. Pop smallest when heap exceeds k. Return heap[0].

TimeO(n log k)n pushes, heap size k
SpaceO(k)min-heap size
Heap: [] Pops: 0
Min-heap (current)
Kth largest (result)
Processed
Heap
Ready
Press Play. Min-heap of size k: push each num, pop when len>k. heap[0] is kth largest.