力扣---跳跃游戏 II

题目:

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。

每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

    0 <= j <= nums[i] 
    i + j < n

返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]。
与上一篇博客相比,本题题目给出一定可以到达终点,要求记录最少跳跃次数。

上一篇博客链接:https://blog.csdn.net/m0_71536793/article/details/136100575?spm=1001.2014.3001.5501

本题思路:

·如果某一个作为 起跳点 的格子可以跳跃的距离是 3,那么表示后面 3 个格子都可以作为 起跳点。
    1. 可以对每一个能作为 起跳点 的格子都尝试跳一次,把 能跳到最远的距离 不断更新。

·如果从这个 起跳点 起跳叫做第 1 次 跳跃,那么从后面 3 个格子起跳 都 可以叫做第 2 次 跳跃。

·所以,当一次 跳跃 结束时,从下一个格子开始,到现在 能跳到最远的距离,都 是下一次 跳跃 的 起跳点。
    1. 对每一次 跳跃 用 for 循环来模拟。
        跳完一

你可能感兴趣的:(leetcode,游戏,算法,力扣,数据结构)