45. Jump Game II(跳跃游戏II)
原题链接:https://leetcode.com/problems/jump-game-ii/
这道题比较适合用贪心来做,局部的最优解最后刚好是整体的最优解。
如下图,开始的位置是 2,可跳的范围是橙色的。然后因为 3 可以跳的更远,所以跳到 3 的位置。
如下图,然后现在的位置就是 3 了,能跳的范围是橙色的,然后因为 4 可以跳的更远,所以下次跳到 4 的位置。
写代码的话,我们用 end 表示当前能跳的边界,对于上边第一个图的橙色 1,第二个图中就是橙色的 4,遍历
数组的时候,到了边界,我们就重新更新新的边界。
4ms O(n) O(1)
class Solution {public int jump(int[] nums) {if(nums.length<2)return 0;int maxPos=0,end=0,count=0;for(int i=0;i<nums.length-1;i++){maxPos=Math.max(maxPos,i+nums[i]);if(i==end){end=maxPos;count++;}}return count;}
}
45. Jump Game II(跳跃游戏II)相关推荐
- 45. 跳跃游戏 II golang 动态规划
45. 跳跃游戏 II 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [ ...
- [Leedcode][JAVA][第45题][跳跃游戏 II][贪心算法]
[问题描述][Leedcode][JAVA][第45题][跳跃游戏 II] 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2.从下标为 0 跳到下标为 1 的位置 ...
- Leetcode 45. 跳跃游戏 II
Leetcode 45. 跳跃游戏 II 题目 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组 ...
- Leetcode-D21-动态规划(二刷)-55. 跳跃游戏45. 跳跃游戏 II
我导好好啊!!!刚找完他!充满动力,给个大标题! 55. 跳跃游戏 1.感觉不像是一道很明显的动态规划问题. 2.看下答案和自己的思路是否一致.和我的想法一下,敲代码叭! 3.通过了,但这次好慢呀 c ...
- leetcode 45. 跳跃游戏 II 46. 全排列
leetcode 45. 跳跃游戏 II 46. 全排列 45. 跳跃游戏 II 难度中等1273收藏分享切换为英文接收动态反馈 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中 ...
- LeetCode 45.跳跃游戏II
45.跳跃游戏 II 题目描述 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. ...
- leetcode 45.跳跃游戏 II
一.题意 给出一个非负整数数组 nums ,数组中的每个元素代表在该位置可以跳跃的最大长度.使用最少的跳跃次数到达数组的最后一个位置.假设总是可以到达数组的最后一个位置. 二.解法 贪心算法. 解法一 ...
- _28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II 、55.跳跃游戏、45.跳跃游戏II
_28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II .55.跳跃游戏.45.跳跃游戏II 题目列表 122.买卖股票的最佳时机II 55.跳跃游戏 45 ...
- 45. 跳跃游戏 II
''' Author: 365JHWZGo Description: 45. 跳跃游戏 II Date: 2021-10-20 09:35:48 FilePath: Python\test\demo8 ...
最新文章
- Java培训都学什么
- 阿里菜鸟知识储备之二——git工具学习
- 小米财报:Q3营收537亿创新高 经调净利35亿超市场预期
- RFC 8998: ShangMi (SM) Cipher Suites for TLS 1.3
- MyBatis调用存储过程,含有返回结果集、return参数和output参数
- 【ROS学习笔记】(四)订阅者Subscriber的实现
- python绘图背景透明_如何在 Matplotlib 中更改绘图背景
- 微服务架构实战篇(一):使用start.spring.io 构建SpringBoot2.0项目
- 在线工具大全 - 推荐
- 单片机(ISIS 7 Professional):交通灯代码项目
- 全开源-微信小程序(附开源地址)
- linux中打zip命令,zip命令 - Linux命令大全 | linux教程
- 比较实型变量d是否为0为什么不能用d==0来表示
- “新元宇宙”奇科幻小说原创作品《地球人奇游天球记》第四回飞离地球
- 泊松分布与指数分布的理解
- GitHub 中国区前 100 名到底是什么样的人?
- 【上海市】青年大学习自动提醒 代码脚本
- 游戏出海迎来新高,出海的路上如何防范DDoS风险?
- trinity运行原理及常见报错(二)
- 喜闻乐见的git autocrlf问题