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]
}
相关推荐
小羊在奋斗2 小时前
【LeetCode 热题 100】二叉树的最大深度 / 翻转二叉树 / 二叉树的直径 / 验证二叉搜索树
算法·leetcode·职场和发展
q567315232 小时前
图片爬虫通过模板及使用说明
开发语言·爬虫·tcp/ip·golang
2301_794461572 小时前
力扣-283-移动零
算法·leetcode·职场和发展
编程绿豆侠2 小时前
力扣HOT100之二叉树:98. 验证二叉搜索树
算法·leetcode·职场和发展
北极象3 小时前
Go语言处理HTTP下载中EOFFailed
开发语言·http·golang
程序员爱钓鱼3 小时前
匿名函数与闭包(Anonymous Functions and Closures)-《Go语言实战指南》原创
后端·golang
I AM_SUN3 小时前
98. 验证二叉搜索树
数据结构·c++·算法·leetcode
言之。4 小时前
Go 语言中接口类型转换为具体类型
开发语言·后端·golang
{⌐■_■}5 小时前
【gRPC】HTTP/2协议,HTTP/1.x中线头阻塞问题由来,及HTTP/2中的解决方案,RPC、Protobuf、HTTP/2 的关系及核心知识点汇总
网络·网络协议·计算机网络·http·rpc·golang
珊瑚里的鱼6 小时前
【滑动窗口】LeetCode 1658题解 | 将 x 减到 0 的最小操作数
开发语言·c++·笔记·算法·leetcode·stl