Problem
FAANG · LeetCode #303

Range Sum Query — Immutable — three-stage drill

1The ProblemEasy

Range Sum Query — Immutable

Answer many sumRange(l, r) queries on a fixed array.

answer many range-sum queries, e.g.sum(1,3)20411253344 + 1 + 5 = 10precompute prefix sums → every query is O(1)return10
Examples
sumRange(1,3) on [2,4,1,5,3]→ 10sumRange(0,4)→ 15

constraintArray never changes (immutable); many queries.

2The PatternTIME O(n) · SPACE O(n)

Prefix Sum

Running cumulative totals turn range-sum questions into O(1) lookups.

numsprefix2132420316283124sweep›prefix[i] = nums[0] + … + nums[i] → any range sum in O(1)
Problems using this pattern
3The SolutionRESULT → O(1)

Step through it

nums24153P0012345
P[0] = 0 (sum of nothing)
Step 1 / 9
Arrow keys to navigate · escape to reset

All problems by pattern

Backtracking

Recursive Descent