19.leetcode题目303: Range Sum Query - Immutable
来源:互联网 发布:java poi 跨行合并 编辑:程序博客网 时间:2024/05/22 18:56
题目:
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) -> 1sumRange(2, 5) -> -1sumRange(0, 5) -> -3
Note:
- You may assume that the array does not change.
- There are many calls to sumRange function.
</pre><pre name="code" class="cpp">class NumArray {vector<int> sums;public: NumArray(vector<int> &nums) { sums=nums; //这一步缺少了就会运行错误,这是为什么? if(nums.size()!=0){ //sums[0]=nums[0]; for(int i=1;i<nums.size();i++){ sums[i]+=sums[i-1]; //sums[i]=nums[i]+sums[i-1];这句话运行比<span style="font-family: Arial, Helvetica, sans-serif;">sums[i]+=sums[i-1];这句话快了4ms</span> } } } int sumRange(int i, int j) { if(i>=0) return i==0?sums[j]:(sums[j]-sums[i-1]); else return 0; }};// Your NumArray object will be instantiated and called as such:// NumArray numArray(nums);// numArray.sumRange(0, 1);// numArray.sumRange(1, 2);
利用sums存储子序列的和,sums[i]表示nums从0到i的所有元素的和,则i、j之间的所有元素的和为:sums[j]-sums[i-1],如果i==0,则直接返回sums[j]。
运行时间592ms
0 0
- 19.leetcode题目303: Range Sum Query - Immutable
- [leetcode-303]Range Sum Query - Immutable
- [leetcode-303]Range Sum Query - Immutable(java)
- leetcode 303: Range Sum Query - Immutable
- Range Sum Query - Immutable leetcode 303
- leetcode 303 : Range Sum Query - Immutable
- LeetCode 303 : Range Sum Query - Immutable (Java)
- LeetCode(303)Range Sum Query - Immutable
- [leetcode 303] Range Sum Query - Immutable
- 【LeetCode】303 Range Sum Query - Immutable
- 【LEETCODE】303-Range Sum Query - Immutable
- LeetCode 303:Range Sum Query - Immutable
- 【LeetCode-303】Range Sum Query - Immutable
- LeetCode 303 Range Sum Query - Immutable
- (LeetCode 303) Range Sum Query - Immutable
- leetcode 303 Range Sum Query - Immutable C++
- LeetCode 303 Range Sum Query - Immutable
- LeetCode--No.303--Range Sum Query - Immutable
- HDU Higher Math
- Flask中使用SqlAlchemy的较好方法(根据数据库已有表,产生符合Flask-SqlAlchemy要求的models的定义)
- [数据离散化]codeforces510D fox and jumping
- 第二周实践2项目三———输出星号图
- 自从Label有了freeType做靠山以后...
- 19.leetcode题目303: Range Sum Query - Immutable
- python 文件和路径操作函数小结
- shell之dns配置
- 「学习笔记」3.15代码学习
- mac下安装tomcat
- bzoj 1878(离线+树状数组)
- 03 GPUImage为图片添加滤镜
- HDU Specialized Four_Digit Numbers
- 版本管理工具 - SVN