Range Sum Query - Immutable

Try to solve the Range Sum Query - Immutable problem.

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 (NumArray(int[] nums): Initializes the object with the integer array nums.

  • int sumRange(int i, int 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 nums.length 103\leq 10^3

  • 105-10^5 \leq nums[i] 105\leq 10^5

  • 00 \leq i \leq j << nums.length

  • At most, 10310^3 calls will be made to sumRange.

Examples

Level up your interview prep. Join Educative to access 70+ hands-on prep courses.