LeetCode303——Range Sum Query - Immutable
来源:互联网 发布:类似易企秀的h5源码 编辑:程序博客网 时间:2024/04/29 12:54
LeetCode303——Range Sum Query - Immutable
插播一条新题
题意:
找出数组指定两个索引之间所有元素之和。
按照LeetCode出题的尿性,如果每次调用都让索引i到j迭代并且求和,肯定超时。
---------------------------------我是超时-----------------------------------
好了,正确的思路:
保存索引范围 [0 , index] 所有元素的和,在构造时就完成迭代计算。此处index的取值范围是 [ 1, nums.size()-1 ] 闭区间。
接下来的事情就简单了:
假设我们把结果保存在sum数组中,根据上可知,sum[i]表示原数组nums中,[0, i]闭区间范围所有元素的和。
那么我们的结果就显而易见了了。
直接返回sum[j] - sum[i-1]
代码:
class NumArray {private:vector<int>sum;public:NumArray(vector<int> &nums) {//sum.push_back(nums[0]);int temp=0;for (int i = 0; i < nums.size(); i++){ temp+=nums[i]; sum.push_back(temp);//sum.push_back( sum[i - 1] + nums[i]);}}int sumRange(int i, int j) {return sum[j] - sum[i-1];}};
0 0
- LeetCode303——Range Sum Query - Immutable
- LeetCode303——Range Sum Query - Immutable
- [LeetCode303] Range Sum Query - Immutable
- leetcode303-Range Sum Query - Immutable
- [LeetCode303]Range Sum Query - Immutable
- leetcode303.[DP] Range Sum Query - Immutable
- leetcode303-range sum query-python
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- Range Sum Query - Immutable
- 选择Objectiv-C合适Swift?
- 对话框中开辟线程,使用对话框变量的问题
- JSP中退出登录销毁Session
- C++面试题(二)——自己实现一个String类
- 长春站-退役?不甘心啊:真没勇气继续下去了...
- LeetCode303——Range Sum Query - Immutable
- 从数据库某个表查询随机查询10条(或N条)数据的方法
- Fedora23 引导修复
- UI_UITextField_UIButton
- C++经典面试题之---String类
- mybatis java.sql.SQLException: ORA-00907: 缺失右括号
- 关于指针,可能是网上最详细的讲解了
- Swift vs. Objective-C:未来看好 Swift 的十个理由
- hdu2043