Skip to content

Commit 44e2b2d

Browse files
authored
Create 307-range-sum-query-mutable.js
1 parent 1f24fa5 commit 44e2b2d

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

307-range-sum-query-mutable.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/**
2+
* @param {number[]} nums
3+
*/
4+
const NumArray = function(nums) {
5+
this.arr = nums
6+
};
7+
8+
/**
9+
* @param {number} i
10+
* @param {number} val
11+
* @return {void}
12+
*/
13+
NumArray.prototype.update = function(i, val) {
14+
this.arr[i] = val
15+
};
16+
17+
/**
18+
* @param {number} i
19+
* @param {number} j
20+
* @return {number}
21+
*/
22+
NumArray.prototype.sumRange = function(i, j) {
23+
let sum = 0;
24+
for (let k = i; k <= j; k++) {
25+
sum += this.arr[k];
26+
}
27+
return sum;
28+
};
29+
30+
/**
31+
* Your NumArray object will be instantiated and called as such:
32+
* var obj = Object.create(NumArray).createNew(nums)
33+
* obj.update(i,val)
34+
* var param_2 = obj.sumRange(i,j)
35+
*/

0 commit comments

Comments
 (0)