Search⌘ K
AI Features

Solution: Range Sum Query - Immutable

Explore implementing a NumArray class that efficiently handles multiple range sum queries on an integer array. Learn to create a prefix sum array to achieve constant time complexity when calculating sums between indices, optimizing query handling and conserving space. Understand the balance of time and space complexity in this technique.

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 ...