您的位置:首页 > 产品设计 > UI/UE

303. Range Sum Query - Immutable

2016-07-09 10:45 459 查看
Given an integer array nums, find the sum of the elements between indices
i and j (i ≤ j), inclusive.

Example:

Given nums = [-2, 0, 3, -5, 2, -1]

sumRange(0, 2) -> 1
sumRange(2, 5) -> -1
sumRange(0, 5) -> -3

Note:

You may assume that the array does not change.
There are many calls to sumRange function.

Subscribe to see which companies asked this question

class NumArray {
public:
vector <int> v1={0};
NumArray(vector<int> &nums) {
for(int i=0;i<nums.size();++i)
v1.push_back(nums[i]+v1.back());
}

int sumRange(int i, int j) {
return v1[j+1]-v1[i];
}
};

// Your NumArray object will be instantiated and called as such:
// NumArray numArray(nums);
// numArray.sumRange(0, 1);
// numArray.sumRange(1, 2);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: