leetcode每日一题:55. 跳跃游戏

简介: leetcode每日一题:55. 跳跃游戏

题目

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

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

判断你是否能够到达最后一个下标。


示例 1:

输入:nums = [2,3,1,1,4]

输出:true

解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。


示例 2:

输入:nums = [3,2,1,0,4]

输出:false

解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。


约束条件:

1 <= nums.length <= 3 * 104

0 <= nums[i] <= 105


思路:

贪心思路:依次寻找最大的数值范围(从始至终都是以开头为标准点进行衡量,索引和数值即代表从开始位置所统计的范围),赋值之后然后再寻找后面的最大值

class Solution {
    public boolean canJump(int[] nums) {
        if(nums.length ==1){
            return true;
        }
        int cov = 0;
        //遍历寻找最大范围
        for(int i =0;i<=cov;i++){
            cov = Math.max(cov,i+nums[i]);
            if(cov>=nums.length-1){
                return true;
            }
        }
        return false;
    }
}

关注我,完成每日算法自律打卡,什么时候开始都不晚!!

相关文章
|
1天前
LeetCode题:174. 地下城游戏
LeetCode题:174. 地下城游戏
39 0
LeetCode题:174. 地下城游戏
|
2天前
|
Go
golang力扣leetcode 1823.找出游戏的获胜者
golang力扣leetcode 1823.找出游戏的获胜者
26 0
|
1天前
|
算法
【力扣】55.跳跃游戏
【力扣】55.跳跃游戏
|
2天前
leetcode:292. Nim 游戏(数学推理)
leetcode:292. Nim 游戏(数学推理)
19 0
|
2天前
|
算法 Java 测试技术
[Java·算法·中等] LeetCode 45. 跳跃游戏 II 详细解读
[Java·算法·中等] LeetCode 45. 跳跃游戏 II 详细解读
35 0
|
2天前
leetcode-529:扫雷游戏
leetcode-529:扫雷游戏
22 0
|
2天前
|
存储
leetcode-289:生命游戏
leetcode-289:生命游戏
26 0
|
2天前
leetcode-174:地下城游戏
leetcode-174:地下城游戏
25 0
|
2天前
|
SQL
leetcode-SQL-550. 游戏玩法分析 IV
leetcode-SQL-550. 游戏玩法分析 IV
25 1
|
2天前
|
SQL
leetcode-SQL-511. 游戏玩法分析 I
leetcode-SQL-511. 游戏玩法分析 I
22 0