Class NumArray
- java.lang.Object
-
- g0301_0400.s0303_range_sum_query_immutable.NumArray
-
public class NumArray extends Object
303 - Range Sum Query - Immutable.Easy
Given an integer array
nums, handle multiple queries of the following type:- Calculate the sum of the elements of
numsbetween indicesleftandrightinclusive whereleft <= right.
Implement the
NumArrayclass:NumArray(int[] nums)Initializes the object with the integer arraynums.int sumRange(int left, int right)Returns the sum of the elements ofnumsbetween indicesleftandrightinclusive (i.e.nums[left] + nums[left + 1] + ... + nums[right]).
Example 1:
Input
["NumArray", "sumRange", "sumRange", "sumRange"] [[[-2, 0, 3, -5, 2, -1]], [0, 2], [2, 5], [0, 5]]Output: [null, 1, -1, -3]
Explanation:
NumArray numArray = new NumArray([-2, 0, 3, -5, 2, -1]); numArray.sumRange(0, 2); // return (-2) + 0 + 3 = 1 numArray.sumRange(2, 5); // return 3 + (-5) + 2 + (-1) = -1 numArray.sumRange(0, 5); // return (-2) + 0 + 3 + (-5) + 2 + (-1) = -3Constraints:
1 <= nums.length <= 104-105 <= nums[i] <= 1050 <= left <= right < nums.length- At most
104calls will be made tosumRange.
- Calculate the sum of the elements of
-
-
Constructor Summary
Constructors Constructor Description NumArray(int[] nums)
-