美文网首页
贪心九:跳跃游戏

贪心九:跳跃游戏

作者: 程一刀 | 来源:发表于2021-06-16 10:28 被阅读0次

题目地址: https://leetcode-cn.com/problems/jump-game/

题目描述: 给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个位置。

示例 1: 输入: [2,3,1,1,4] 输出: true 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。

示例 2: 输入: [3,2,1,0,4] 输出: false 解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。

参考代码:

class Solution {
public:
    bool canJump(vector<int>& nums) {
        int cover = 0;
        if (nums.size() == 1) return true; // 只有一个元素,就是能达到
        for (int i = 0; i <= cover; i++) { // 注意这里是小于等于cover
            cover = max(i + nums[i], cover);
            if (cover >= nums.size() - 1) return true; // 说明可以覆盖到终点了
        }
        return false;
    }
};

参考链接: https://github.com/youngyangyang04/leetcode-master/blob/master/problems/0055.%E8%B7%B3%E8%B7%83%E6%B8%B8%E6%88%8F.md

相关文章

  • 贪心九:跳跃游戏

    题目地址: https://leetcode-cn.com/problems/jump-game/[https:...

  • 贪心九:跳跃游戏II

    题目地址: https://leetcode-cn.com/problems/jump-game-ii/[htt...

  • 贪心--跳跃游戏

    目录[https://www.jianshu.com/p/85e18c21317a] 题号[https://lee...

  • 跳跃游戏(贪心->动态规划)

    1.跳跃游戏(55-中) 题目描述:给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个...

  • 贪心2

    demo4a:跳跃游戏(medium)----(贪心) 来源:leetcode 55 思路:找第一步能跳跃到的最远...

  • 计蒜客-跳跃游戏(贪心)

    链接如下: 跳跃游戏 - 题库 - 计蒜客 给定一个非负整数数组,假定你的初始位置为数组第一个下标。数组中的每个元...

  • 55. 跳跃游戏/ 1109. 航班预订统计

    55. 跳跃游戏 相关标签 : 数组, 贪心算法 1109. 航班预订统计 相关标签 : 数组 数学

  • 55(45)-跳跃游戏Ⅰ、Ⅱ-贪心算法

    写在前面 贪心算法说简单也简单,因为找到局部的最优解就可以了,说难也确实不是很好想,因为这种思想在想的时候总会有种...

  • 跳跃游戏

    在跳跃游戏中,要明白贪心法则的定义。贪心法则:最基本的理解就是,每次选择当前最优的解,到最后就能得到整个问题的最优...

  • lettcode刷题之贪心

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

网友评论

      本文标题:贪心九:跳跃游戏

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