美文网首页
45.leetcode题目讲解(Python): 跳跃游戏 II

45.leetcode题目讲解(Python): 跳跃游戏 II

作者: 夏山闻汐 | 来源:发表于2020-01-29 23:15 被阅读0次
题目
Jump Game II - LeetCode

我们可以认为“ nums”中每个项目的数字代表一个覆盖区域。 因此,为了解决这个问题,我们希望用最少的区域覆盖整个范围。值得注意的是,这我们虽然把这种算法称为贪婪算法,一般而言,贪婪算法找出的不是最优解。但是,在这道题目中,覆盖最远的下个区域是相比其他区域而言是占优策略Strategic dominance, 所以,在这道题目中,我们是可以通过贪婪得到最优解的。

算法的思路如下:

1.根据当前位置及其区域,找到范围从i(i + num)的相邻区域。
2.将这些区域的最远覆盖范围与最大范围进行比较:如果(i + num)大于最大范围,则设置下一个覆盖范围从r开始,最大范围等于i + num
3.将当前位置更新为r
4.继续这样做,直到覆盖整个区域。

class Solution:
    def jump(self, nums) -> int:
        if not nums or len(nums) == 1:
            return 0

        des = len(nums) - 1
        res = 0
        i = 0
        max_range = 0
        nxt = 0
        while i < des:
            if i + nums[i] >= des:
                return res + 1
            for r in range(i + 1, i + nums[i] + 1):
                if r + nums[r] > max_range:
                    max_range = r + nums[r]
                    nxt = r
            i = nxt
            res += 1

如何刷题 : Leetcode 题目的正确打开方式

我的GitHub : Jedi-XL

其他题目答案:leetcode题目答案讲解汇总(Python版 持续更新)

我的博客里还有其他好东西: 苔原带

相关文章

  • 45.leetcode题目讲解(Python): 跳跃游戏 II

    我们可以认为“ nums”中每个项目的数字代表一个覆盖区域。 因此,为了解决这个问题,我们希望用最少的区域覆盖整个...

  • leetcode题目讲解(Python): 55 跳跃游戏 (5

    Problem Jump Game Solution Back-forward 首先把 list 里最后一项作为目...

  • LeetCode 45. 跳跃游戏 II | Python

    45. 跳跃游戏 II 题目来源:https://leetcode-cn.com/problems/jump-ga...

  • lettcode刷题之贪心

    leetcode刷题,使用python 1, 跳跃游戏 II —— 0045 贪心算法给定一个长度为 n 的 0...

  • 跳跃游戏 II

    题目描述 https://leetcode-cn.com/problems/jump-game-ii/ 解 思路 ...

  • 45. 跳跃游戏 II

    最近比较忙,最近两周都没怎么刷题,趁着周末,小刷两道怡下情哈哈 自己解法 这题因为还有印象,就是贪婪算法,去算当前...

  • 45. 跳跃游戏 II

    给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是...

  • 跳跃游戏 II 算法swift

    题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的...

  • 45. 跳跃游戏II

    题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的...

  • 45. 跳跃游戏 II

    题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的...

网友评论

      本文标题:45.leetcode题目讲解(Python): 跳跃游戏 II

      本文链接:https://www.haomeiwen.com/subject/jpwbthtx.html