Leetcode 303 Range Sum Query - Immutable
2016-05-06 11:09
459 查看
题意:查询一个数组在(i,j]范围内的元素的和。
思路非常简单,做个预处理,打个表就好
拓展:可以使用树状数组来完成该统计,算法复杂度为(logn),该数据结构强力的地方是实现简单,而且能完成实时更新以及上面的统计和
思路非常简单,做个预处理,打个表就好
拓展:可以使用树状数组来完成该统计,算法复杂度为(logn),该数据结构强力的地方是实现简单,而且能完成实时更新以及上面的统计和
class NumArray { public: vector<int> sum; NumArray(vector<int> &nums) { sum.push_back(0); for(vector<int>::size_type i = 0; i< nums.size(); ++i){ int m = sum[i] + nums[i]; sum.push_back(m); } } int sumRange(int i, int j) { return sum[j + 1] - sum[i]; } };
相关文章推荐
- UE4 下载4.11.2的时候:当前遇到连接问题,正在重试
- chmod命令高级篇( SetUID与SetGID标识位)
- UITextField的使用总结
- codeforces 670E. Correct Bracket Sequence Editor
- android线程间通信和主线程更新ui
- UIRectEdgeNone
- MP 新版本 [2 mysql sequelize 搭建数据库]
- PriorityBlockingQueue详解
- Request获取url各种信息的方法
- CBATTRequest 学习笔记
- 如何更好地限制一个UITextField的输入长度
- [转]UItableViewCell的复用机制
- iOS UISegmentedControl控件详解
- 安卓中关于dialog.builder问题
- poj 1141 Brackets Sequence(区间dp)
- iOS UITabbarController 屌屌的
- LinkedBlockingDeque
- Kendo UI常用示例汇总(八)
- [Sencha ExtJS] 关于build production后,浏览器运行报错'Uncaught TypeError: c is not a function/constructor'
- UE4 登陆无响应