LeetCode 303. Range Sum Query - Immutable
2016-02-13 22:05
489 查看
求数组nums[i,j]的和
思路:另开一sum数组,sum[i]为nums[0,i]的和,所以nums[i,j] = sum[j] - sum[i-1]
但是输入为[]时出现Runtime Error,将sum数组的长度+1,AC。
思路:另开一sum数组,sum[i]为nums[0,i]的和,所以nums[i,j] = sum[j] - sum[i-1]
class NumArray { public: vector<int> sum; NumArray(vector<int> &nums) { sum.resize(nums.size(), 0); sum[0] = nums[0]; int len = nums.size(); for(int i=1; i<len; ++i) sum[i] = sum[i-1] + nums[i]; } int sumRange(int i, int j) { if(sum.size()==0) return 0; if(i == 0) return sum[j]; return sum[j] - sum[i-1]; } };
但是输入为[]时出现Runtime Error,将sum数组的长度+1,AC。
class NumArray { vector<int> sums; public: NumArray(vector<int> &nums) { sums.resize(nums.size()+1, 0); for(int i=1; i<=nums.size(); i++){ sums[i]=sums[i-1]+nums[i-1]; } } int sumRange(int i, int j) { return sums[j+1]-sums[i]; } };
相关文章推荐
- iOS --- 根据字符串的实际大小来计算UILabel的size
- 自定义UICollectinviewFlowLayout,即实现瀑布流
- Bluestacks2查看/data/data下文件的方法
- ANDROID 6.0大舞台(1):从交互设计到UI代码开发
- Arduino代码机制-引脚读写
- iOS 去掉UITextField前后空格
- 杭电1059Windows Message Queue
- 【小白的CFD之旅】09 初识FLUENT
- 96. Unique Binary Search Trees LeetCode
- Codeforces 622A Infinite Sequence 【数学】
- LABjs、RequireJS、SeaJS
- javaweb入门笔记(4)-request和response
- iPone应用开发 UIView 常用属性和方法
- HDU 1242 Rescue(dfs深搜)
- 解决easyUI grid标题固定居中的问题
- [iOS]iOS8可用的识别用户方式(idfa、UUID、idfv)
- 10.UITableView的刷新数据方法
- 【收藏】Android更新UI的几种常见方法
- iOS 8.0后使用UIAlertController
- 给UITableView添加UITapGestureRecognizer 每个Item多事件点击出现崩溃