Visualized DSA Strategies
Episode 3 Prefix Sums
Episode 3Prefix Sums
▶ This video is coming to YouTube soon.
The complete guide to prefix sums for coding interviews, in JavaScript. First how a prefix array is built and why it has one extra slot; the four questions a running total answers; what each approach costs; the JavaScript for prefix and difference arrays; and five traps. Then nine types, each worked as a small problem in full: examples, the brute force animated beside the running line of code, the complete code, every line explained, and the prefix-sum solution the same way.
What you'll learn
- How a prefix array turns any range sum into one subtraction
- Why the array has n + 1 slots and starts with 0
- Left total against right total with a running sum
- Counting subarrays that sum to k with a prefix map
- Prefix remainders and balances: the same prefix twice means a range between
- Prefix and suffix products without division
- A difference array for many range updates
- 2D prefix sums and the four-corner formula
- Running maximums from both sides: trapping rain water
Chapters
- 0:00Intro
- 0:24Build a prefix array
- 1:46Four questions prefix sums answer
- 2:24What each approach costs
- 3:09Prefix sums in JavaScript
- 4:54Five traps
- 5:59Nine prefix-sum types
- 6:42Type 1 · Sum of a range, many times
- 12:17Type 2 · Where the two sides balance
- 18:33Type 3 · Count subarrays that add to k
- 24:55Type 4 · A subarray that's a multiple of k
- 31:41Type 5 · Equal zeros and ones
- 38:36Type 6 · Product of everything else
- 45:23Type 7 · Many range updates, one sweep
- 51:39Type 8 · The sum of a rectangle
- 58:21Type 9 · How much rain is trapped
- 1:04:53Spot the type
- 1:05:41Quiz: which type?
- 1:06:29Recap
Quiz: test yourself
The 5 questions from the end of the episode. Pick an answer to see why it's right.