美文网首页
55跳跃游戏

55跳跃游戏

作者: su945 | 来源:发表于2020-06-25 22:26 被阅读0次

题目描述

给定一个非负整数数组,你最初位于数组的第一个位置。

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

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

示例 1:

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

问题分析

  • 利用贪心解法,逐次遍历每个位置,判断最远距离是否能够到达边界位置

解题思路1

class Solution {
public:
    bool canJump(vector<int>& nums) {
        int rightMost = 0;
        int n = nums.size();
        for (int i = 0; i < nums.size(); ++i)
        {
            if (i <= rightMost)
            {
                rightMost = max(rightMost, i + nums[i]);
                if (rightMost >= n - 1)
                {
                    return true;
                }
            }
        }
        return false;
    }
};

相关文章

  • 55跳跃游戏

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

  • 55 跳跃游戏

    题意:给定一个数组,返回是否能跳完最后一个数 思路: 定义一个当先最远能跳到的数的边界border 遍历数组,每次...

  • 55.跳跃游戏

    ···class Solution {public boolean canJump(int[] nums) {in...

  • 55.跳跃游戏

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

  • 55. 跳跃游戏

    leetcode

  • LeetCode 55 跳跃游戏

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

  • 55. 跳跃游戏

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

  • 55.跳跃游戏

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

  • 55. 跳跃游戏

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

  • 55. 跳跃游戏

    基本思路不如看代码注释

网友评论

      本文标题:55跳跃游戏

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