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:

  1. You may assume that the array does not change.
  2. 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);

最新文章

  1. node.js事件轮询(1)
  2. 短信转发Q群
  3. 连续自然数和(codevs 1312)
  4. java 面试每日一题3
  5. Javascript之动画1
  6. pip在windows域下使用代理安装package方法
  7. [Effective C++ --012]复制对象时勿忘其每一个成分
  8. C# ToString格式大全
  9. 当前最上层的视图控制器vc 和 当前最上层的导航控制器nav
  10. 201521123048 《Java程序设计》第5周学习总结
  11. 编程菜鸟的日记-Linux无处不在
  12. GlusterFS
  13. maven坑-Failure to transfer org.apache.maven:maven
  14. .NetCore下利用Jenkins如何将程序自动打包发布到Docker容器中运行
  15. mysql常见查询练习题
  16. stm32架构初认识
  17. 巧妙的利用Mongodb做地理空间查询
  18. 新安装和已安装nginx如何添加未编译安装模块/补丁
  19. [elk]elasticsearch dashboard+保留10天内索引+导入导出备份
  20. 在非小细胞肺癌中,MET基因的14号外显子突变和年龄,依赖于癌症阶段的CNV,C-MET过表达的关系

热门文章

  1. MongoDB入门学习(二):MongoDB的基本概念和数据类型
  2. c语言字符数组的初始化问题
  3. html的table使用div创建
  4. VueJS事件处理器v-on
  5. 在dev目录创建一个字符设备驱动的流程
  6. sqlite3常用操作命令 和mysql的区别及优缺点
  7. 16 nginx实现负载均衡
  8. 基于EasyNVR二次开发实现业务需求:用户、权限、设备管理
  9. Python 字符串操作(截取/替换/查找/分割)
  10. dom 显示 与否 的对 ecmascript 变量的 监听