File tree 1 file changed +34
-0
lines changed
1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change
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)'''
You can’t perform that action at this time.
0 commit comments