Open yankewei opened 3 years ago
每次查询的时候计算即可
type NumArray struct {
nums []int
}
func Constructor(nums []int) NumArray {
return NumArray{nums: nums}
}
func (this *NumArray) SumRange(i int, j int) int {
var ans int
for index := i; index <= j; index++ {
ans += this.nums[index]
}
return ans
}
type NumArray struct {
sums []int
}
func Constructor(nums []int) NumArray {
sums := make([]int, len(nums)+1)
for i, v := range nums {
sums[i+1] = sums[i] + v
}
return NumArray{sums}
}
func (na *NumArray) SumRange(i, j int) int {
return na.sums[j+1] - na.sums[i]
}
给定一个整数数组
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 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。