码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode:Range Sum Query - Immutable

时间:2016-05-12 11:34:03      阅读:133      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!