这个挺简单的
注意不要直接累加,会超时。
vector<int> num;
NumArray(vector<int> &nums) {
if(nums.empty()) return ;
num.push_back(0);
for(int i = 1 ;i<=nums.size(); i++){
num.push_back(num[i-1]+nums[i-1]);
}
}
int sumRange(int i, int j) {
return num[j+1]-num[i];
}
本文介绍了一种利用前缀和数组进行区间求和的有效方法,避免了直接累加导致的时间效率问题。通过实例展示了如何构建前缀和数组,并实现快速查询任意区间的和。
1395

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



