303.Range Sum Query Immutable
303.Range Sum Query Immutable
难度:Easy
给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。
1
示例:
2
3
给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()
4
5
sumRange(0, 2) -> 1
6
sumRange(2, 5) -> -1
7
sumRange(0, 5) -> -3
8
说明:
9
10
你可以假设数组不可变。
11
会多次调用 sumRange 方法。
Copied!
简单题:
1
class NumArray {
2
private:
3
vector<int> num;
4
public:
5
NumArray(vector<int>& nums) {
6
num=nums;
7
}
8
9
int sumRange(int i, int j) {
10
return accumulate(num.begin()+i, num.begin()+j+1,0);
11
}
12
};
13
14
/**
15
* Your NumArray object will be instantiated and called as such:
16
* NumArray* obj = new NumArray(nums);
17
* int param_1 = obj->sumRange(i,j);
18
*/
Copied!
Copy link