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

Range Sum Query - Immutable leetcode 303

2015-11-12 03:02 411 查看
题目大意:根据下标,求数组内区间的部分和。

重新弄了个临时数组m,来存储从0到k的和,这样 0 ~ j 的总和减去前一部分(也就是 0 ~ i - 1)的和就可以更快速得到答案了。

AC code(C++):

class NumArray {
public:
NumArray(vector<int> &nums) : m(nums){
for (int k = 1; k < m.size(); k++) {
m[k] += m[k - 1];
}
}

int sumRange(int i, int j) {
if(i == 0) return m[j];
return m[j] - m[i - 1];
}
private:
vector<int> m;
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息