Search⌘ K
AI Features

Solution: Range Sum Query - Immutable

Explore how to implement the NumArray class that efficiently calculates the sum of elements between given indices using prefix sums. Understand how to initialize a prefix sum array to support multiple queries with constant time complexity. This lesson helps you master a common pattern to optimize range sum queries in coding interviews using Go.

Statement

You are given an integer array, nums, and you need to handle multiple queries of the following type:

  • Query: Calculate the sum of elements in nums between indices i and j (inclusive), where i <= j.

Implement the NumArray class to support the following operations efficiently:

  • Constructor: Initializes the object with the integer array nums.

  • sumRange(i, j): Returns the sum of the elements of nums between indices i and j (inclusive), i.e., the sum of nums[i] + nums[i + 1] + ... + nums[j].

Constraints:

  • 11 \leq ...