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]
}
相关推荐
好记性+烂笔头30 分钟前
hot100_108. 将有序数组转换为二叉搜索树
算法·leetcode·职场和发展
tt55555555555541 分钟前
每日一题——主持人调度(二)
c语言·数据结构·算法·leetcode·八股文
Villiam_AY4 小时前
goredis常见基础命令
redis·golang
PyAIGCMaster4 小时前
50周学习go语言:第四周 函数与错误处理深度解析
开发语言·学习·golang
PyAIGCMaster4 小时前
第二周补充:Go语言中&取地址符与fmt函数详解
开发语言·后端·golang
闲猫10 小时前
go orm GORM
开发语言·后端·golang
丁卯40410 小时前
Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
服务器·后端·golang
Dream it possible!13 小时前
LeetCode 热题 100_在排序数组中查找元素的第一个和最后一个位置(65_34_中等_C++)(二分查找)(一次二分查找+挨个搜索;两次二分查找)
c++·算法·leetcode
夏末秋也凉13 小时前
力扣-回溯-46 全排列
数据结构·算法·leetcode
南宫生13 小时前
力扣每日一题【算法学习day.132】
java·学习·算法·leetcode