题目描述
给定一个整数数组 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);
*/
本文介绍了一个基于数组的范围求和问题及其解决方案。通过实现NumArray类,可以高效地计算数组中任意指定范围内的元素之和。该类提供了一个构造函数用于初始化数组,并提供了一个成员函数用于返回指定范围内元素的总和。
242

被折叠的 条评论
为什么被折叠?



