leetcode303 区域和检索

给定一个整数数组  nums,求出数组从索引 i 到 j  (i ≤ j) 范围内元素的总和,包含 i,  j 两点。

示例:

给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()

sumRange(0, 2) -> 1
sumRange(2, 5) -> -1
sumRange(0, 5) -> -3
说明:

你可以假设数组不可变。
会多次调用 sumRange 方法。

思路: 把第n项改为前n项的和。

查的时候直接前j项和减去前i-1项和。

class NumArray {private int[] sum;public NumArray(int[] nums) {sum = nums;int len=sum.length;for(int i = 1; i < len; ++i)sum[i] += sum[i-1];}public int sumRange(int i, int j) {if(i==0)return sum[j];return sum[j] - sum[i-1];}
}/*** Your NumArray object will be instantiated and called as such:* NumArray obj = new NumArray(nums);* int param_1 = obj.sumRange(i,j);*/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/444964.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法(24)-股票买卖

股票买卖1.动态规划框架LeetCode-121 一次买卖LeetCode-122 不限次数LeetCode-309 不限次数冷冻期LeetCode-714 不限次数手续费LeetCode-123 两次买卖LeetCode-188 k次买卖2.贪心特解LeetCode-121 一次买卖LeetCode-122 不限次数解题思路参考buladong解题&#xff0c;详细信息可…

网络游戏的客户端同步问题 .

有关位置同步的方案实际上已经比较成熟&#xff0c;网上也有比较多的资料可供参考。在《带宽限制下的视觉实体属性传播》一文中&#xff0c;作者也简单提到了位置同步方案的构造过程&#xff0c;但涉及到细节的地方没有深入&#xff0c;这里专门针对这一主题做些回顾。 最直接的…

leetcode319 灯泡的开关

初始时有 n 个灯泡关闭。 第 1 轮&#xff0c;你打开所有的灯泡。 第 2 轮&#xff0c;每两个灯泡你关闭一次。 第 3 轮&#xff0c;每三个灯泡切换一次开关&#xff08;如果关闭则开启&#xff0c;如果开启则关闭&#xff09;。第 i 轮&#xff0c;每 i 个灯泡切换一次开关。 …

网游服务器端设计思考:心跳设计

网络游戏服务器的主要作用是模拟整个游戏世界&#xff0c;客户端用过网络连接把一些信息数据发给服务器&#xff0c;在操作合法的情况下&#xff0c;更新服务器上该客户端对应的player实体、所在场景等&#xff0c;并把这些操作及其影响广播出去。让别的客户端能显示这些操作。…

算法(25)-括号

各种括号1.LeetCode-22 括号生成--各种括号排列组合2.LeetCode-20 有效括号(是否)--堆栈3.LeetCode-32 最长有效括号(长度)--dp4.LeetCode-301删除无效括号 --多种删除方式1.LeetCode-22 括号生成–各种括号排列组合 数字 n 代表生成括号的对数&#xff0c;请你设计一个函数&a…

(二十)深入浅出TCPIP之epoll的一些思考

Epoll基本介绍 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于 select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd…

leetcode542 01矩阵

给定一个由 0 和 1 组成的矩阵&#xff0c;找出每个元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1: 输入: 0 0 0 0 1 0 0 0 0 输出: 0 0 0 0 1 0 0 0 0 示例 2: 输入: 0 0 0 0 1 0 1 1 1 输出: 0 0 0 0 1 0 1 2 1 注意: 给定矩阵的元素个数不超过 10000。…

RPC、RMI与MOM与组播 通信原理 .

远程过程调用&#xff08;RPC&#xff09;&#xff1a; 即对远程站点机上的过程进行调用。当站点机A上的一个进程调用另一个站点机上的过程时&#xff0c;A上的调用进程挂起&#xff0c;B上的被调用过程执行&#xff0c;并将结果返回给调用进程&#xff0c;使调用进程继续执行【…

网关服务器 .

之前想着要把什么什么给写一下&#xff0c;每次都太懒了&#xff0c;都是想起了才来写一下。今天只讨论游戏服务器的网关服务器。 1.转发 转发客户端和服务器间的消息&#xff0c;网关将场景、会话、数据、名字、平台等服务器的数据转发给客户端&#xff0c;接收客户端的数据&a…

算法(26)-最长系列

最长系列1.LeetCode-32 最长有效括号--子串2.LeetCode-300 最长上升子序列--长度3.LeetCode-32 最长回文子串--是什么5.LeetCode-512 最长回文子序列--长度6.LeetCode-1143 最长公共子序列--长度6.LeetCode-128 最长连续序列--长度7.LeetCode-14 最长公共前缀-字符串8.剑指offe…

一个简单的游戏服务器框架 .

最近一段时间不是很忙&#xff0c;就写了一个自己的游戏服务器框架雏形&#xff0c;很多地方还不够完善&#xff0c;但是基本上也算是能够跑起来了。我先从上层结构说起&#xff0c;一直到实现细节吧&#xff0c;想起什么就写什么。 第一部分 服务器逻辑 服务器这边简单的分为三…

游戏登陆流程 .

当公司有很多游戏的时候&#xff0c;那么公司往往会有一个统一的账号管理平台&#xff0c;就就像盛大通行证、网易通行证&#xff0c;战网平台&#xff0c;这些平台统一管理游戏的账号数据。 打个比方&#xff0c;现在我们玩星辰变&#xff0c;那么玩家登陆游戏的时候…

leetcode97 交错字符串

给定三个字符串 s1, s2, s3, 验证 s3 是否是由 s1 和 s2 交错组成的。 示例 1: 输入: s1 "aabcc", s2 "dbbca", s3 "aadbbcbcac" 输出: true 示例 2: 输入: s1 "aabcc", s2 "dbbca", s3 "aadbbbaccc" 输…

算法(27)-最大系列

最大系列1.LeetCode-239 滑动窗口的最大值2.LeetCode-53 连续子数组的最大和3.LeetCode-152 乘积最大的子数组。4.剑指 Offer 14- I. 剪绳子为k个整数段&#xff0c;使各个段成绩最大1.dp数学推导1.LeetCode-239 滑动窗口的最大值 窗口由左往右最大值数组Left&#xff0c;和由…

mysql数据库表的导入导出

MySQL写入数据通常用insert语句&#xff0c;如 复制代码 代码如下: insert into person values(张三&#xff0c;20)&#xff0c;&#xff08;李四&#xff0c;21&#xff09;&#xff0c;&#xff08;王五&#xff0c;70&#xff09;…; 但有时为了更快速地插入大批量数据或…

leetcode 33 搜索旋转排序数组 到处是细节的好题

这个题想了想就会做&#xff0c;只是细节真的能卡死人&#xff0c;找了好久的bug。甚至我怀疑我现在的代码可能还有错&#xff0c;只是没例子测出来。 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如&#xff0c;数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1…

多线程中局部静态变量初始化的陷阱

C当中常常需要一个全局唯一的对象实例&#xff0c;这时候&#xff0c;我们就会想到单件模式。如何实现这一模式&#xff1f;全局变量当然是一个简单可行的方法&#xff0c;然而&#xff0c;这太丑陋。嗯&#xff0c;其实&#xff0c;丑陋倒也罢了&#xff0c;最严重的是它将引诱…

MachineLearning(8)-PCA,LDA基础+sklearn 简单实践

PCA,LDA基础sklearn 简单实践1.PCAsklearn.decomposition.PCA1.PCA理论基础2.sklearn.decomposition.PCA简单实践2.LDAsklearn.discriminant_analysis.LinearDiscriminantAnalysis2.1 LDA理论基础2.2 sklearn LDA简单实践1.PCAsklearn.decomposition.PCA 1.PCA理论基础 PCA:&…

引用变量和引用数组

前两天没事干,重拾C++的一些书籍,翻到引用这,无意写了些DD: 其实引用和指针有很多相似的地方,又有不同的(太多了,不过说到效率上,比如函数传参数,我们可以用引用,指针,哪种好呢,引用不必为站再分配空间了,而指针还学要分配4字节的空间给指针变量) 我们知道如何…

leetcode198 打家劫舍

你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个房屋存放金额的…