045.跳跃游戏,用贪心算法轻松解决
二哥逼逼:昨天微信驳回了某跳动的背后小动作,真的挺欣慰的。但从此以后,某跳动公司就上了我的黑名单,真的够恶心的。不过,今天我们还是来继续学习 LeetCode,原来是跳跃游戏,目前 LeetCode 已经改成跳跃游戏 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]。
原题意
给你一个非负整数数组 nums,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
你的目标是使用最少的跳跃次数到达数组的最后一个位置。
假设你总是可以到达数组的最后一个位置。
我只能说原题意比现在的题意更容易懂,不知道 LeetCode 为什么要改。😄
难度
中等
示例
示例 1:
输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后...真诚点赞 诚不我欺
回复