力扣45跳跃游戏II(难)JAVA

力扣题解

给你一个非负整数数组 nums ,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
你的目标是使用最少的跳跃次数到达数组的最后一个位置。
假设你总是可以到达数组的最后一个位置。

示例 1:
输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

示例 2:
输入: nums = [2,3,0,1,4]
输出: 2

解析:贪心思想

用最少的跳跃次数到达数组的最后一个位置可以改成通过题目中的跳跃规则,最多能跳多远?如果能够越过最后一格,返回跳跃次数。 farthest为当前遍历的所有i(不包括最后一个位置)所能跳跃的最大位置,end为上一次找到的最大跳跃位置的边界,维护这个边界。在遍历

力扣45跳跃游戏II(难)JAVA最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/12370.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>