From 7eb382660bdeb6a4e80a6b208ef02f707e78e224 Mon Sep 17 00:00:00 2001 From: Jimit Dholakia <25223469+jimit105@users.noreply.github.com> Date: Fri, 20 Dec 2024 07:16:45 +0000 Subject: [PATCH] Sync LeetCode submission Runtime - 3 ms (76.10%), Memory - 21.6 MB (6.28%) --- 0303-range-sum-query---immutable/README.md | 39 ++++++++++++++++++++ 0303-range-sum-query---immutable/solution.py | 20 ++++++++++ 2 files changed, 59 insertions(+) create mode 100644 0303-range-sum-query---immutable/README.md create mode 100644 0303-range-sum-query---immutable/solution.py diff --git a/0303-range-sum-query---immutable/README.md b/0303-range-sum-query---immutable/README.md new file mode 100644 index 0000000..083bf97 --- /dev/null +++ b/0303-range-sum-query---immutable/README.md @@ -0,0 +1,39 @@ +
Given an integer array nums
, handle multiple queries of the following type:
nums
between indices left
and right
inclusive where left <= right
.Implement the NumArray
class:
NumArray(int[] nums)
Initializes the object with the integer array nums
.int sumRange(int left, int right)
Returns the sum of the elements of nums
between indices left
and right
inclusive (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) = -3 ++ +
+
Constraints:
+ +1 <= nums.length <= 104
-105 <= nums[i] <= 105
0 <= left <= right < nums.length
104
calls will be made to sumRange
.