What is Prefix Sum?
A prefix sum array stores cumulative sums, enabling O(1) range sum queries after O(n) preprocessing.
The Core Idea:
Range Sum Formula:
Why prefix[0] = 0? It handles edge cases elegantly - sum from index 0 works without special handling.
▶ Interactive Prefix Sum
Prefix Sum Array
Build once O(n), query range sums in O(1)
Key Formula: sum(arr[i..j]) = prefix[j+1] - prefix[i]