Prefix Sum
Stores running sums so subarray sums can be found quickly.
1. Original Array
3
idx 05
idx 12
idx 2-1
idx 34
idx 46
idx 52. Build Prefix Sum Array
?
idx -1?
idx 0?
idx 1?
idx 2?
idx 3?
idx 4?
idx 53. Query Subarray Sum
Find sum of subarray from index 2 to 5.
?
prefix[r+1]?
prefix[l]?
SumWhere It's Used
- Calculating the sum of subarrays quickly.
- Problems involving range sum queries.
- Counting subarrays that satisfy a condition.
- Reducing repeated summation of overlapping ranges.
Problems Using This Pattern
Subarray Sum Equals K
Prefix Sum + HashMap
Range Sum Query Immutable
Prefix Sum
Continuous Subarray Sum
Prefix Sum + HashMap
Find Pivot Index
Prefix Sum