首页 > 其他 > 详细

LeetCode:Range Sum Query - Immutable

时间:2016-05-12 11:32:06      阅读:224      评论:0      收藏:0      [点我收藏+]

Range Sum Query - Immutable


Total Accepted: 29091 Total Submissions: 118678 Difficulty: Easy

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) -> 1
sumRange(2, 5) -> -1
sumRange(0, 5) -> -3

Note:

  1. You may assume that the array does not change.
  2. There are many calls to sumRange function.

Subscribe to see which companies asked this question

Hide Tags
 Dynamic Programming


























c++ code:

class NumArray {
public:
    NumArray(vector<int> &nums) {
        sums.push_back(0);
        for(int i=0;i<nums.size();i++) {
            sums.push_back(sums.back() + nums[i]);
        }
    }

    int sumRange(int i, int j) {
        return sums[j + 1] - sums[i];
    }
private:
    vector<int> sums;
};


// Your NumArray object will be instantiated and called as such:
// NumArray numArray(nums);
// numArray.sumRange(0, 1);
// numArray.sumRange(1, 2);


LeetCode:Range Sum Query - Immutable

原文:http://blog.csdn.net/itismelzp/article/details/51378075

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!