303. Range Sum Query - Immutable
来源:互联网 发布:自响应留言板php 编辑:程序博客网 时间:2024/05/22 15:31
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.
思路:f(i)表示i之前所有数字的和,则i--j之间的和为f(j)-f(i-1)。
class NumArray {public:NumArray(vector<int> &nums) {if (nums.empty())return;mysum.resize(nums.size(), nums[0]);for (int i = 1; i < nums.size(); i++){mysum[i] = mysum[i - 1] + nums[i];}}int sumRange(int i, int j) {int a;if (i <= 0)a = 0;else{a = mysum[i - 1];}return mysum[j] - a;}private:vector<int> mysum;};// Your NumArray object will be instantiated and called as such:// NumArray numArray(nums);// numArray.sumRange(0, 1);// numArray.sumRange(1, 2);
0 0
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- 303. Range Sum Query - Immutable
- JAVA继承特点的小总结
- 求两个数的最大公约数
- 求有环单链表中的环长、环起点、链表长
- Linux学习6之环境下暂停进程和恢复暂停的进程
- 排序算法之归并排序(Java)
- 303. Range Sum Query - Immutable
- 数学基础公开课汇总
- HDU-5652 India and China Origins(并查集)
- dfs
- Collections工具类下的sort方法
- iOS文件操作学习3-28
- 求四个数的最大公约数
- uva 10254——The Priest Mathematician
- 未知图片宽高水平垂直居中