跳跃游戏【贪心算法】

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

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。在这里插入图片描述

java 复制代码
class Solution {
    public boolean canJump(int[] nums) {
        if (nums.length == 1) {//注意先处理数组的特殊情况
            return true;
        } 
        int cover = 0;//条约范围初始化为0
        for (int i = 0; i <= cover; i++) {//注意:for循环的边界是覆盖的最大值,而不是数组长度
            cover = Math.max(i + nums[i], cover);//去最大值,最大值能满足即可,动态保持最大的
            if (cover >= nums.length - 1) {//cover从0开始,nums.length - 1代表最后一个位置的索引(跳跃或覆盖到索引最后一位即可!)
                return true;
            }
        }
        return false;
    }
}
相关推荐
45288655上山打老虎3 分钟前
【智能指针】
开发语言·c++·算法
稚辉君.MCA_P8_Java6 分钟前
Gemini永久会员 go数组中最大异或值
数据结构·后端·算法·golang·哈希算法
Michelle802318 分钟前
机器学习实战操作手册
人工智能·算法·机器学习
HaiLang_IT29 分钟前
【目标检测】基于卷积神经网络的轨道部件(扣件、轨枕、钢轨)缺陷检测算法研究
算法·目标检测·cnn
草莓熊Lotso29 分钟前
《算法闯关指南:优选算法--前缀和》--31.连续数组,32.矩阵区域和
c++·线性代数·算法·矩阵
csuzhucong31 分钟前
斜转魔方、斜转扭曲魔方
前端·c++·算法
C语言不精1 小时前
c语言-优雅的多级菜单设计与实现
c语言·开发语言·算法
AI科技星1 小时前
张祥前统一场论:引力场与磁矢势的关联,反引力场生成及拉格朗日点解析(网友问题解答)
开发语言·数据结构·经验分享·线性代数·算法
C雨后彩虹1 小时前
最少交换次数
java·数据结构·算法·华为·面试
foxsen_xia1 小时前
go(基础01)——协程
开发语言·算法·golang