解题思路: 使用贪心思想计算出当前能到达的最远下标, 然后再用相同的方法计算出能到达的最远下标能够到达的最远下标, 如此循环。
题源:leetcode 链接:https://leetcode-cn.com/problems/jump-game-ii/ 这次讨论两种解法,一个dp一个贪心 贪心的方法: 1 class Solution { 2 public: 3 int jump(vector<int>& nums) { 4 ...
转载 2021-08-03 16:03:00
71阅读
2评论
贪心的思想是真奇妙!官方代码是真简洁!
原创 2022-09-24 00:22:22
10000+阅读
Jump Game题目大意数组中的每个值表示在当前位置最多能向前面跳几步,判断给出的数组是否否存在一种跳法跳到最后。注意点:所有的数字都是正数 跳的步数可以比当前的值小解题思路参考:https://www.hrwhisper.me/leetcode-jump-game/代码class Solution(object): def canJump(self, nums): &amp;quot;&amp;quot;
原创 2021-06-16 19:43:13
207阅读
跳跃游戏I分析每移动一个单位就更新最大覆盖范围,如果最大覆盖范围大于等于最后一个下标则返回true,否则返回false。 局部最优解:每次取最大跳跃步数(取最大覆盖范围)。 整体最优解:最后得到整体最大覆盖范围,看是否能到终点。代码class Solution { public boolean canJump(int[] nums) { //覆盖范围 int co
原创 2023-01-07 00:24:53
84阅读
一.跳跃游戏简单介绍1. 跳跃游戏简单介绍        跳跃游戏是一种典型的算法题目,经常是给定一数组arr,从数组的某一位置i出发,根据一定的跳跃规则,比如从i位置能跳arr[i]步,或者小于arr[i]步,或者固定步数,直到到达某一位置,可能是数组的最后一个位置,也有可能是某一特别的数值处。 
给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 示例: 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,跳 1  ...
转载 2021-09-21 22:27:00
79阅读
2评论
给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。假设你总是可以到达数组的最后一个位置。示例 1:输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置,跳1步,然后跳3步到达数组的最后一个位置。示例 2:输入: [2,3,0,1,4]输出: 2class Solution { ...
原创 2023-03-02 18:59:09
91阅读
给定一个非负整数数组,你最初位于数组的首位。数组中的每个元素表示你在该位置的最大跳跃长度。你的目标是用最小跳
转载 2018-04-02 10:42:00
68阅读
2评论
给你一个非负整数数组 nums ,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 假设你总是可以到达数组的最后一个位置。 输入: nums = [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数 ...
转载 2021-10-16 15:38:00
55阅读
2评论
Hard! 题目描述: 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 示例: 说明: 假设你总是可以到达数组的最后一个位置。 解题思路: 这题是之前那道Jump Game 跳跃游戏 的延伸
原创 2021-05-24 15:18:53
464阅读
文档结构:1、代码结构2、代码实现 1、代码结构节点类:String key 键值 对跳跃表的操作都是根据键值进行的Int value  实际值Node  up,down,left,right; 每个节点都有四个方向String tou;String wei; 每层链表的头和尾节
转载 2023-07-27 12:42:58
67阅读
55. 跳跃游戏难度中等1047给定一个非负整数数组 nums ,你最初位于
❝相对于贪心算法:跳跃游戏难了不少,做好心里准备!通知:一些录友基础比较薄弱,不知道从哪里开始刷题。可以看一下公众号左下角的「算法汇总」,「算法汇总」已经把题目顺序编排好了,这是全网最详细的刷题顺序了,方便录友们从头打卡学习,「算法汇总」会持续更新!❞45.跳跃游戏II题目地址:https://leetcode-cn.com/problems/jump-game-ii/给定一个非负整数数组,你最初
原创 2020-12-28 16:54:44
189阅读
45.跳跃游戏II题目地址:https://leetcode-cn.com/problems/jump-game-ii/给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例:输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,
原创 2021-03-02 17:04:27
151阅读
给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 示例: 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置,跳 1
转载 2020-05-04 07:14:00
24阅读
2评论
给你一个非负整数数组nums,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 假设你总是可以到达数组的最后一个位置。 示例 1: 输入: nums = [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置 ...
转载 2021-09-07 09:01:00
49阅读
2评论
给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元
原创 2022-11-04 11:22:38
40阅读
package com.example.leetcode; /** * @description: 45. 跳跃游戏 II * 给定一个非负整数数组,你最初位于数组的第一个位置。 * <p> * 数组中的每个元素代表你在该位置可以跳跃的最大长度。 * <p> * 你的目标是使用最少的跳跃次数到达数组
原创 2021-06-03 16:14:09
80阅读
一、题目描述给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例:输入: [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置,跳1步,然后跳3步到达数组的最后一个位置。说明:假设你总是可以到达数组的最后一个位置。二、解题思路我们「贪心」地进行正向查找,每次找到可到达的最远位置,就可以在线...
原创 2021-08-04 14:11:29
108阅读
  • 1
  • 2
  • 3
  • 4
  • 5