跳跃游戏 II。给定一个非负整数数组,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
你的目标是使用最少的跳跃次数到达数组的最后一个位置。
示例:
1 |
|
说明:
假设你总是可以到达数组的最后一个位置。
思路一
使用贪心法,用 curFarthest
记录目前为止可以到达的最远距离,每当到达了最远距离时,在进行下一次跳跃,使用 curEnd
记录每一次的最远点。时间复杂度为 $O(n)$。
1 |
|
跳跃游戏 II。给定一个非负整数数组,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
你的目标是使用最少的跳跃次数到达数组的最后一个位置。
示例:
1 |
|
说明:
假设你总是可以到达数组的最后一个位置。
使用贪心法,用 curFarthest
记录目前为止可以到达的最远距离,每当到达了最远距离时,在进行下一次跳跃,使用 curEnd
记录每一次的最远点。时间复杂度为 $O(n)$。
1 |
|
微信打赏
支付宝打赏