pattern / EASY
LIFO data structure for nested or sequential processing
complexity
time
O(n)
space
O(n)
02' — visual
interactive
Maximum sum subarray
03'
mental
model.
Push items, pop when condition is met. For monotonic stack, maintain increasing or decreasing order.
Stack problems involve LIFO processing, often for matching brackets, monotonic stacks, or expression evaluation.
when to use ✓
when not ✗
04'
Matching brackets
Next greater element
Valid parentheses
Expression evaluation
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'