leetcode 303. Range Sum Query - Immutable(前缀和)
2024-08-29 14:01:24
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.
前缀和的应用,很简单。
class NumArray {
public:
int n;
vector<int> s;
NumArray(vector<int> &nums) {
n = nums.size();
if(n==)return; s.push_back(nums[]);
for(int i=;i<n;i++){
s.push_back(s.back()+nums[i]);
}
} int sumRange(int i, int j) {
if(i>j)return ;
if(i==) return s[j];
return s[j]-s[i-];
}
}; // Your NumArray object will be instantiated and called as such:
// NumArray numArray(nums);
// numArray.sumRange(0, 1);
// numArray.sumRange(1, 2);
最新文章
- node.js事件轮询(1)
- 短信转发Q群
- 连续自然数和(codevs 1312)
- java 面试每日一题3
- Javascript之动画1
- pip在windows域下使用代理安装package方法
- [Effective C++ --012]复制对象时勿忘其每一个成分
- C# ToString格式大全
- 当前最上层的视图控制器vc 和 当前最上层的导航控制器nav
- 201521123048 《Java程序设计》第5周学习总结
- 编程菜鸟的日记-Linux无处不在
- GlusterFS
- maven坑-Failure to transfer org.apache.maven:maven
- .NetCore下利用Jenkins如何将程序自动打包发布到Docker容器中运行
- mysql常见查询练习题
- stm32架构初认识
- 巧妙的利用Mongodb做地理空间查询
- 新安装和已安装nginx如何添加未编译安装模块/补丁
- [elk]elasticsearch dashboard+保留10天内索引+导入导出备份
- 在非小细胞肺癌中,MET基因的14号外显子突变和年龄,依赖于癌症阶段的CNV,C-MET过表达的关系