pattern / EASY
Precompute cumulative sums for range queries
complexity
time
O(n) preprocessing, O(1) per query
space
O(n)
02' — visual
interactive
Maximum sum subarray
03'
mental
model.
Build an array prefix[] where prefix[i] = sum of all elements from index 0 to i. Then any range sum [l, r] = prefix[r] - prefix[l-1].
Prefix Sum technique precomputes cumulative sums to answer range sum queries in O(1) time. Often combined with a HashMap for subarray sum problems.
when to use ✓
when not ✗
04'
Multiple range sum queries
Find subarray with given sum
Subarray sum equals K
Range updates or queries
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'
5 curated problems from LeetCode
07'