Range Sum Query - Immutable leetcode 303
2015-11-12 03:02
411 查看
题目大意:根据下标,求数组内区间的部分和。
重新弄了个临时数组m,来存储从0到k的和,这样 0 ~ j 的总和减去前一部分(也就是 0 ~ i - 1)的和就可以更快速得到答案了。
AC code(C++):
重新弄了个临时数组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; };
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 动易2006序列号破解算法公布
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#动态调整数组大小的方法
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- Lua中调用C++函数示例
- 详解Lua中的数组概念知识
- Lua教程(一):在C++中嵌入Lua脚本
- Perl中的列表和数组学习笔记
- Lua教程(二):C++和Lua相互传递数据示例
- 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
- C#中数组初始化与数组元素复制的方法
- C#交错数组用法实例
- 超大数据量存储常用数据库分表分库算法总结