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

[LeetCode]Range Sum Query - Immutable

2015-11-11 14:52 344 查看
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


动态规划

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

int sumRange(int i, int j) {
return i==0?a[j]:a[j]-a[i-1];
}
};

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