pattern / MEDIUM
Process elements by priority
complexity
time
O(n log k) for top-K
space
O(k)
02' — visual
interactive
Maximum sum subarray
03'
mental
model.
Maintain a min-heap or max-heap. Operations: insert O(log n), extract-min/max O(log n), peek O(1).
Heap/Priority Queue is used when you need to repeatedly access the min or max element. Implemented as a binary heap.
when to use ✓
when not ✗
04'
Need to find top K elements
Need to find min/max repeatedly
Streaming data median
Dijkstra's algorithm
05'
1# Beginner: Fixed-size sliding window2def max_sum_k(nums, k):3 n = len(nums)4 if n < k:5 return 06 window_sum = sum(nums[:k])7 max_sum = window_sum8 for i in range(k, n):9 window_sum += nums[i] - nums[i - k]10 max_sum = max(max_sum, window_sum)11 return max_sum
common mistakes
interview tips
06'
0 curated problems from LeetCode
No questions found for this pattern yet.
07'