Leetcode 303. 区域和检索 - 数组不可变

题目描述

给定一个整数数组 nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点。

实现 NumArray 类:

NumArray(int[] nums) 使用数组 nums 初始化对象
int sumRange(int i, int j) 返回数组 nums 从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j 两点(也就是 sum(nums[i], nums[i + 1], … , nums[j]))

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/range-sum-query-immutable
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

C++

class NumArray {
     vector<int> this_nums;
public:
    NumArray(vector<int>& nums) {
        this_nums.assign(nums.begin(),nums.end());
    }
    
    int sumRange(int i, int j) {
        int sum=0;
        for(int k=i;k<=j;k++){
            sum+=this_nums[k];
        }
        return sum;
    }
};

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

你可能感兴趣的:(LeetCode,C++,数组,简单,每日一题)