Skip to content

Commit 748f220

Browse files
Create Range Sum Query - Immutable.py
1 parent 43e3ed8 commit 748f220

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
class NumArray:
2+
3+
def __init__(self, nums: List[int]):
4+
self.nums = nums
5+
self.sum = [0] * (len(self.nums)+1)
6+
if len(nums):
7+
self.sum[0] = nums[0]
8+
for i in range(1, len(nums)):
9+
self.sum[i] = self.sum[i-1] + nums[i]
10+
11+
def sumRange(self, left: int, right: int) -> int:
12+
if left == 0:
13+
return self.sum[right]
14+
else:
15+
return self.sum[right] - self.sum[left-1]
16+
17+
# Your NumArray object will be instantiated and called as such:
18+
# obj = NumArray(nums)
19+
# param_1 = obj.sumRange(left,right)
20+
'''class NumArray:
21+
22+
def __init__(self, nums: List[int]):
23+
self.nums = nums
24+
self.sum = 0#] * len(self.nums)
25+
26+
def sumRange(self, left: int, right: int) -> int:
27+
self.sum = 0
28+
for i in range(left, right+1):
29+
self.sum += self.nums[i]
30+
return self.sum#[right] - self.sum[left-1]
31+
32+
# Your NumArray object will be instantiated and called as such:
33+
# obj = NumArray(nums)
34+
# param_1 = obj.sumRange(left,right)'''

0 commit comments

Comments
 (0)