We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1f24fa5 commit 44e2b2dCopy full SHA for 44e2b2d
307-range-sum-query-mutable.js
@@ -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
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