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的更多相关文章

  1. LeetCode 45. 跳跃游戏 II | Python

    45. 跳跃游戏 II 题目来源:https://leetcode-cn.com/problems/jump-game-ii 题目 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素 ...

  2. Java实现 LeetCode 45 跳跃游戏 II(二)

    45. 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [ ...

  3. [leetcode] 45. 跳跃游戏 II(Java)(动态规划)

    45. 跳跃游戏 II 动态规划 此题可以倒着想. 看示例: [2,3,1,1,4] 我们从后往前推,对于第4个数1,跳一次 对于第3个数1,显然只能跳到第4个数上,那么从第3个数开始跳到最后需要两次 ...

  4. 力扣Leetcode 45. 跳跃游戏 II - 贪心思想

    这题是 55.跳跃游戏的升级版 力扣Leetcode 55. 跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃 ...

  5. leetcode 45. 跳跃游戏 II JAVA

    题目: 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [2,3,1,1, ...

  6. [LeetCode] 45. 跳跃游戏 II

    题目链接 : https://leetcode-cn.com/problems/jump-game-ii/ 题目描述: 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位 ...

  7. leetcode 55. 跳跃游戏 及 45. 跳跃游戏 II

    55. 跳跃游戏 问题描述 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1: 输入: [2,3,1, ...

  8. LeetCode 45跳跃游戏&46全排列

    原创公众号:bigsai,回复进群加入力扣打卡群. 昨日打卡:LeetCode 42字符串相乘&43通配符匹配 跳跃游戏 题目描述: 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中 ...

  9. 【LeetCode】跳跃游戏II

    [问题]给定一个非负整数数组,你最初位于数组的第一个位置.数组中的每个元素代表你在该位置可以跳跃的最大长度.你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [,,,,] 输出: ...

  10. 45. 跳跃游戏 II

    给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [2,3,1,1,4]输出 ...

随机推荐

  1. bluez 遇到了一个bug,其实我一直没有理解bluez的架构

    现在写,bluez的所有的东西. 就当官网那么少的资料的 说明文档好了. 参考文献 http://blog.csdn.net/gatieme/article/details/49358471 http ...

  2. Avalonia硬配.NET Framework 4.8

    Warning:这种方法能保证运行初始项目,但至于有没有什么其他问题我就不知道了,根据Avalonia官网的说法,Avalonia基于.NET Standard 2.0构建,该标准涵盖从.NET Fr ...

  3. 程序员可弟哥的贴心伙伴:Codigger 之软件项目体检

    在代码的浩瀚世界里,程序员可弟哥每日都在努力追寻着卓越与完美.作为一家知名软件公司的资深开发者,他经常需要面对紧迫的项目截止日期和复杂的业务需求.然而,在实际的项目开发过程中,他却时常面临诸多棘手的挑 ...

  4. 底层架构剖析:国内 iPaaS 开发效率与稳定性双优,国外 ESB 为何落后?

    一.引言 现在很多企业都在讲数字化.智能化型,而这几年iPaaS集成平台已经从"可选"走向"必选".企业想要快速实现数据共享.业务联动.流程协同,最基础的一步就 ...

  5. Living-Common Sense: 生活常识:孤独+高压

    If you are feeling lonely, call a friend. If you are feeling stressed, take a 10-minute walk.

  6. SciTech-EECS-Autosar(自动驾驶)-Hardware:硬件:-EV充电 : 全球充电接口五大标准及控制电路

    SciTech-EECS-Autosar(自动驾驶)-Hardware:硬件: 参考 https://www.chongdiantou.com/archives/360277.html 新能源汽车 指 ...

  7. 进阶篇:3.2.5)DFM钣金-常见装配和成形结构

    本章目的:了解钣金件常见装配和成型的结构 1.钣金件装配 钣金件的装配方式非常多,而钣金件广泛应用于各种行业中,各自行业具有各自行业常用的装配方式,以下将介绍在电子电器等行业广泛应用的钣金件装配方式. ...

  8. fantasy-talking:实现图片加音频生成对嘴数字人

    引言:一张图也能"说话"? 你有没有想过,一张静态的照片,配上一段音频,就能变成一段"对嘴"的视频?不是简单的口型同步,而是让图片中的人物"活过来&q ...

  9. ClickHouse冷备份与还原

    文档前提: 这里演示的是两个分布式节点,两个集群节点组成的分布式集群. 如果多个节点,就操作多次就行了. 演示类似下图结构: ​ 下文中sgdatabase是对应的数据库名字,historysigna ...

  10. linux下硬件数据收集命令

    内核所检测到各项硬件设备都会被记录在/proc与/sys中 linux中提供一些命令将内核检测到的硬件设备调出来查看: fdisk -l 查看磁盘分区情况 hdparm 查看磁盘信息和测试读写速度 d ...