303. Range Sum Query - Immutable

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

    }

    int sumRange(int i, int j) {
       int ret = accuSum[j+1]-accuSum[i];
        return ret;
    }
};

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

results matching ""

    No results matching ""