Leetcode-区域和检索,数组不可变C++实现

给定一个整数数组  nums,处理以下类型的多个查询:

计算索引 left 和 right (包含 left 和 right)之间的 nums 元素的 和 ,其中 left <= right
实现 NumArray 类:

NumArray(int[] nums) 使用数组 nums 初始化对象
int sumRange(int i, int j) 返回数组 nums 中索引 left 和 right 之间的元素的 总和 ,包含 left 和 right 两点(也就是 nums[left] + nums[left + 1] + ... + nums[right] )

Leetcode-区域和检索,数组不可变C++实现_第1张图片

 

class NumArray {
public:
    vector n;
    NumArray(vector& nums) {
        n = nums;
    }
    
    int sumRange(int left, int right) {
        int result=0;
        for( int i = left; i<=right ; i++)
        {
            result= result+n[i];
        }
        return result;
    }
};

你可能感兴趣的:(leetcode,c++,算法)