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]
}
相关推荐
故事和你913 小时前
洛谷-数据结构1-2-二叉树1
开发语言·数据结构·c++·算法·leetcode·动态规划·图论
_日拱一卒3 小时前
LeetCode:19删除链表的倒数第N个节点
算法·leetcode·链表
y = xⁿ4 小时前
20天速通LeetCode day08:关于栈
算法·leetcode·职场和发展
XWalnut4 小时前
LeetCode刷题 day13
数据结构·算法·leetcode
codeejun5 小时前
每日一Go-53、Go微服务--限流与降级
开发语言·微服务·golang
NotFound4865 小时前
Go语言中的图形界面开发实战解析:从GUI到WebAssembly
开发语言·golang·wasm
2401_832635586 小时前
小白分享如何Go 语言中的图形界面开发:从 GUI 到 WebAssembly
microsoft·golang·wasm
im_AMBER6 小时前
Leetcode 158 数组中的第K个最大元素 | 查找和最小的 K 对数字
javascript·数据结构·算法·leetcode·
脱氧核糖核酸__6 小时前
LeetCode热题100——48.旋转图像(题解+答案+要点)
c++·算法·leetcode
木井巳6 小时前
【递归算法】字母大小写全排列
java·算法·leetcode·决策树·深度优先