Golang | Leetcode Golang题解之第303题区域和检索-数组不可变

题目:

题解:

Go 复制代码
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]
}
相关推荐
️停云️4 小时前
【滑动窗口与双指针】不定长滑动窗口
c++·算法·leetcode·剪枝·哈希
nbsaas-boot5 小时前
Go vs Java 的三阶段切换路线图
java·开发语言·golang
玖剹7 小时前
队列+宽搜(bfs)
数据结构·c++·算法·leetcode·宽度优先
modelmd8 小时前
Go 编程语言指南 练习题目分享
开发语言·学习·golang
有一个好名字8 小时前
力扣-从字符串中移除星号
java·算法·leetcode
萧瑟其中~8 小时前
二分算法模版——基础二分查找,左边界查找与右边界查找(Leetcode的二分查找、在排序数组中查找元素的第一个位置和最后一个位置)
数据结构·算法·leetcode
AlenTech9 小时前
208. 实现 Trie (前缀树) - 力扣(LeetCode)
leetcode
iAkuya9 小时前
(leetcode)力扣100 36二叉树的中序遍历(迭代递归)
算法·leetcode·职场和发展
wangwangmoon_light9 小时前
1.1 LeetCode总结(线性表)_枚举技巧
算法·leetcode·哈希算法