Given an array of non-negative integers, you are initially positioned at the first index of the array.
Each element in the array represents your maximum jump length at that position.
Your goal is to reach the last index in the minimum number of jumps.
For example:
Given array A = [2,3,1,1,4]
The minimum number of jumps to reach the last index is 2
. (Jump 1
step from index 0 to 1, then 3
steps to the last index.)
public class Solution { public int jump(int[] nums) { int end = 0; int lastCover = 0; int res = 0; for (int i = 0; i < nums.length; i++) { if (i > lastCover) { res++; lastCover = end; } if (nums[i] + i > end) { end = nums[i] + i; } } if (end < nums.length - 1) { return 0; } return res; } }
相关推荐
java java_leetcode题解之Jump Game II.java
1.贪心算法中,作出的每步贪心决策都无法改变,因为贪心策略是由上一步的最优解推导下一步的最优解,而上一步之前的最优解则不作保留 2.由(1)中的介绍,可以知道贪
标题中的"wechat_jump_game-master.rar"暗示了这是一个关于微信热门小游戏“跳一跳”的辅助工具项目。这个压缩包包含了用于安卓系统和模拟器的游戏辅助资源,帮助玩家在游戏中获得更好的成绩。 首先,我们来了解...
jumpgame untiy项目源码
java java_leetcode题解之Jump Game.java
js js_leetcode题解之45-jump-game-ii.js
c语言入门 C语言_leetcode题解之45-jump-game-ii.c
而“wechat_jump_game-master.zip_JUMP_py_wechat_jump_game_跳一跳”这个压缩包,提供了一个用Python编写的自动游玩“跳一跳”的源代码,对于想要学习自动化控制、图像识别和游戏策略的开发者来说,是一份宝贵的...
第45题“跳跃游戏II”(Jump Game II)是一道典型的动态规划问题,它要求我们找到在给定数组中达到最后一个元素的最小跳跃次数。在这道题目中,每个元素代表我们可以前进的最大步数,我们需要找到一个最优策略来最小...
【微信跳一跳小游戏Python实现详解】 微信跳一跳是一款风靡一时的微信小程序游戏,玩家需要控制小人精准地跳跃到每个平台上,积累分数。本文将深入探讨如何使用Python编程语言来自动化实现微信跳一跳的小游戏过程。...
"Jump!",这个简单的标题暗示着我们即将探讨的是一个关于跳跃的游戏,而“jump!”标签则进一步强调了游戏的核心机制。在这个名为"跳跃游戏"的压缩包文件中,我们可以期待找到一系列用于创建这样一个游戏的资源和代码...
java入门 java_leetcode题解之055_Jump_Game
4. **Jump Game II**:此问题涉及到广度优先搜索(BFS)或深度优先搜索(DFS)策略,以找出在给定限制下到达最远位置的跳跃次数。它考察了图遍历和优化算法性能的能力。 5. **Sliding Window Maximum**:这是一个...
标题中的“wechat_jump_game-master.rar_JUMP_obd_sawhog_跳一跳”表明这是一个关于微信小游戏“跳一跳”的自动化脚本项目。这个项目利用了OBD(Observed Board Data)和Sawhog算法来实现游戏的自动控制,帮助用户在...
leetcode45题leetcode45题leetcode45题leetcode45题leetcode45题leetcode45题leetcode45题leetcode45题leetcode45题leetcode45题
js js_leetcode题解之55-jump-game.js
- Jump Game / Jump Game II: 第一个问题要求判断是否能到达数组的最后一个位置,第二个问题要求求出最小跳跃次数到达最后一个位置。 - Permutations / Permutations II: 生成所有可能的排列组合,考虑重复元素的...
c是最好的编程语言 C语言_leetcode题解之55-jump-game.c