Question Bank

Prefix Sum and Difference Array

Difficulty: Medium

Four prompts on prefix sums for range queries and difference arrays for range updates. Includes one trace and one bug hunt.

Question Bank
/

Prefix Sum and Difference Array

Prefix Sum and Difference Array

Four prompts on prefix sums for range queries and difference arrays for range updates. Includes one trace and one bug hunt.

Question Bank
Medium
JavaScript
4 questions
prefix-sum
difference-array
algorithms
interview-prep

1,072 views

9

Implement rangeSum(arr, queries) where each query is [l, r] (inclusive). Return an array of answers using a prefix-sum table so that each query is answered in O(1).

Examples

Example 1:

Input: arr = [1, 2, 3, 4, 5], queries = [[0, 2], [1, 3], [2, 4]]
Output: [6, 9, 12]
Explanation: prefix = [0, 1, 3, 6, 10, 15]. Each query [l, r] returns prefix[r + 1] - prefix[l]: 6 - 0 = 6, 10 - 1 = 9, 15 - 3 = 12. Construction is O(n) and each query is O(1).