【LeetCode】45. 跳跃游戏 II
45. 跳跃游戏 II
题目保证可以到达 n - 1
解法
public int jump(int[] nums) {
if (nums == null || nums.length <= 0)
return 0;
int max = 0, end = 0, step = 0;
for (int i = 0; i < nums.length - 1; i++) { // 不遍历最后一个节点
max = Math.max(max, i + nums[i]); // 更新前一个节点区间内,下一个节点可达最远距离
if (i == end) { // 达到下一个节点
end = max; // 更新下个节点区间,步骤加1
step++;
}
}
return step;
}
【LeetCode】45. 跳跃游戏 II的更多相关文章
- LeetCode 45. 跳跃游戏 II | Python
45. 跳跃游戏 II 题目来源:https://leetcode-cn.com/problems/jump-game-ii 题目 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素 ...
- Java实现 LeetCode 45 跳跃游戏 II(二)
45. 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [ ...
- [leetcode] 45. 跳跃游戏 II(Java)(动态规划)
45. 跳跃游戏 II 动态规划 此题可以倒着想. 看示例: [2,3,1,1,4] 我们从后往前推,对于第4个数1,跳一次 对于第3个数1,显然只能跳到第4个数上,那么从第3个数开始跳到最后需要两次 ...
- 力扣Leetcode 45. 跳跃游戏 II - 贪心思想
这题是 55.跳跃游戏的升级版 力扣Leetcode 55. 跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃 ...
- leetcode 45. 跳跃游戏 II JAVA
题目: 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [2,3,1,1, ...
- [LeetCode] 45. 跳跃游戏 II
题目链接 : https://leetcode-cn.com/problems/jump-game-ii/ 题目描述: 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位 ...
- leetcode 55. 跳跃游戏 及 45. 跳跃游戏 II
55. 跳跃游戏 问题描述 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1: 输入: [2,3,1, ...
- LeetCode 45跳跃游戏&46全排列
原创公众号:bigsai,回复进群加入力扣打卡群. 昨日打卡:LeetCode 42字符串相乘&43通配符匹配 跳跃游戏 题目描述: 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中 ...
- 【LeetCode】跳跃游戏II
[问题]给定一个非负整数数组,你最初位于数组的第一个位置.数组中的每个元素代表你在该位置可以跳跃的最大长度.你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [,,,,] 输出: ...
- 45. 跳跃游戏 II
给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [2,3,1,1,4]输出 ...
随机推荐
- bluez 遇到了一个bug,其实我一直没有理解bluez的架构
现在写,bluez的所有的东西. 就当官网那么少的资料的 说明文档好了. 参考文献 http://blog.csdn.net/gatieme/article/details/49358471 http ...
- Avalonia硬配.NET Framework 4.8
Warning:这种方法能保证运行初始项目,但至于有没有什么其他问题我就不知道了,根据Avalonia官网的说法,Avalonia基于.NET Standard 2.0构建,该标准涵盖从.NET Fr ...
- 程序员可弟哥的贴心伙伴:Codigger 之软件项目体检
在代码的浩瀚世界里,程序员可弟哥每日都在努力追寻着卓越与完美.作为一家知名软件公司的资深开发者,他经常需要面对紧迫的项目截止日期和复杂的业务需求.然而,在实际的项目开发过程中,他却时常面临诸多棘手的挑 ...
- 底层架构剖析:国内 iPaaS 开发效率与稳定性双优,国外 ESB 为何落后?
一.引言 现在很多企业都在讲数字化.智能化型,而这几年iPaaS集成平台已经从"可选"走向"必选".企业想要快速实现数据共享.业务联动.流程协同,最基础的一步就 ...
- Living-Common Sense: 生活常识:孤独+高压
If you are feeling lonely, call a friend. If you are feeling stressed, take a 10-minute walk.
- SciTech-EECS-Autosar(自动驾驶)-Hardware:硬件:-EV充电 : 全球充电接口五大标准及控制电路
SciTech-EECS-Autosar(自动驾驶)-Hardware:硬件: 参考 https://www.chongdiantou.com/archives/360277.html 新能源汽车 指 ...
- 进阶篇:3.2.5)DFM钣金-常见装配和成形结构
本章目的:了解钣金件常见装配和成型的结构 1.钣金件装配 钣金件的装配方式非常多,而钣金件广泛应用于各种行业中,各自行业具有各自行业常用的装配方式,以下将介绍在电子电器等行业广泛应用的钣金件装配方式. ...
- fantasy-talking:实现图片加音频生成对嘴数字人
引言:一张图也能"说话"? 你有没有想过,一张静态的照片,配上一段音频,就能变成一段"对嘴"的视频?不是简单的口型同步,而是让图片中的人物"活过来&q ...
- ClickHouse冷备份与还原
文档前提: 这里演示的是两个分布式节点,两个集群节点组成的分布式集群. 如果多个节点,就操作多次就行了. 演示类似下图结构: 下文中sgdatabase是对应的数据库名字,historysigna ...
- linux下硬件数据收集命令
内核所检测到各项硬件设备都会被记录在/proc与/sys中 linux中提供一些命令将内核检测到的硬件设备调出来查看: fdisk -l 查看磁盘分区情况 hdparm 查看磁盘信息和测试读写速度 d ...