Skip to content

Commit 6ca2efb

Browse files
Merge pull request ignacio-chiazzo#7 from ignacio-chiazzo/btToLL
Added Range Sum Query - mutable function
2 parents d042b6a + 13500b2 commit 6ca2efb

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

307 Range Sum Query - Mutable.js

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,30 @@
1-
// http://bookshadow.com/weblog/2015/08/13/segment-tree-set-1-sum-of-given-range/
1+
// http://bookshadow.com/weblog/2015/08/13/segment-tree-set-1-sum-of-given-range/
2+
3+
//303. Range Sum Query - Immutable
4+
5+
/**
6+
* @param {number[]} nums
7+
*/
8+
var NumArray = function(nums) {
9+
this.nums = [];
10+
this.nums[0] = 0;
11+
for(var i = 0; i < nums.length; i++) {
12+
this.nums[i + 1] = this.nums[i] + nums[i];
13+
}
14+
// console.log(this.nums);
15+
};
16+
17+
/**
18+
* @param {number} i
19+
* @param {number} j
20+
* @return {number}
21+
*/
22+
NumArray.prototype.sumRange = function(i, j) {
23+
return (this.nums[j + 1] - this.nums[i]);
24+
};
25+
26+
/**
27+
* Your NumArray object will be instantiated and called as such:
28+
* var obj = Object.create(NumArray).createNew(nums)
29+
* var param_1 = obj.sumRange(i,j)
30+
*/

0 commit comments

Comments
 (0)