
class NumArray {
public:
vector<int> sums;
NumArray(vector<int>& nums)
{
int n = nums.size();
sums.resize(n + 1);
for (int i = 0; i < n; i++)
{
sums[i + 1] = sums[i] + nums[i];
}
}
int sumRange(int i, int j)
{
return sums[j + 1] - sums[i];
}
};
本文介绍了一种高效实现区间求和的方法。通过预处理数组元素的累加和,可以在常数时间内计算任意两个索引之间的元素之和。具体实现包括一个构造函数用于初始化累加数组,以及一个成员函数用于返回指定区间的元素总和。
231

被折叠的 条评论
为什么被折叠?



