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

[leetcode] 303. Range Sum Query - Immutable

时间:2017-11-24 18:01:58      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:...   any   int   for   between   mmu   ant   func   nts   

Given an integer array nums, find the sum of the elements between indices i and j (ij), 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.

不是很懂这道题的意义....然后java写多了和cpp的语法有点混了。。忧伤。。。

 

我的代码:

class NumArray {
private: 
    vector<int> array;
public:
    NumArray(vector<int> nums) {
        for (int i = 0; i < nums.size(); i++) {
            nums[i] += nums[i-1];
            array.push_back(nums[i]);
        }
    }
    
    int sumRange(int i, int j) {
        if (i == 0) return array[j];
        else return array[j] - array[i-1];
    }
};

/**
 * Your NumArray object will be instantiated and called as such:
 * NumArray obj = new NumArray(nums);
 * int param_1 = obj.sumRange(i,j);
 */

 

[leetcode] 303. Range Sum Query - Immutable

标签:...   any   int   for   between   mmu   ant   func   nts   

原文地址:http://www.cnblogs.com/zmj97/p/7891507.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!