技术栈

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

__AtYou__2024-08-01 0:07

题目:

题解:

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]
}
上一篇:go get的原理
下一篇:Python使用selenium访问网页完成登录——装饰器重试机制汇总
相关推荐
.柒宇.
1 天前
力扣hot100----15.三数之和(java版)
java·数据结构·算法·leetcode
雪域迷影
1 天前
Go语言中通过get请求获取api.open-meteo.com网站的天气数据
开发语言·后端·http·golang·get
程序员阿鹏
1 天前
56.合并区间
java·数据结构·算法·leetcode
数据知道
1 天前
Go语言设计模式:适配器模式详解
设计模式·golang·建造者模式
Brookty
1 天前
【算法】位运算| & ^ ~ -n n-1
学习·算法·leetcode·位运算
剪一朵云爱着
1 天前
力扣2560. 打家劫舍 IV
算法·leetcode
ZHE|张恒
2 天前
LeetCode - 寻找两个正序数组的中位数
算法·leetcode
努力学算法的蒟蒻
2 天前
day03(11.1)——leetcode面试经典150
java·算法·leetcode
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03BongoCat - 跨平台键盘猫动画工具04《大数据技术原理与应用》实验报告三 熟悉HBase常用操作05Linux下V2Ray安装配置指南06安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)07NVIDIA显卡驱动、CUDA、cuDNN 和 TensorRT 版本匹配指南08GitLab 零基础入门指南:从安装到项目管理全流程09jdk21下载、安装(Windows、Linux、macOS)10在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)