leetcode9(跳跃游戏)

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

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false

示例 1:

复制代码
输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

思路:

先取一个可达的最远距离,默认为下标为0时的

在此时可到达的最远距离里遍历,更新最远可达距离

注意遍历边界,到倒数第二个数字的位置停止并且要在目前可达的范围内

如果最终最远可达距离大于目标点,则返回true,否则返回false

长度为1的数组总为true

java 复制代码
    public boolean canJump(int[] nums) {
        int maxlen=nums[0];
        if(nums.length==1)
            return true;
        for(int i=1;i<=maxlen&&i< nums.length-1;i++){
            if(i+nums[i]>maxlen){
                maxlen=i+nums[i];
            }
        }
        if(maxlen>=nums.length-1)
            return true;
        return false;
    }
相关推荐
05候补工程师26 分钟前
【ROS 2 避坑指南】从 SLAM 实时建图到 Nav2 导航算法深度调优全过程
算法·ubuntu·机器人
Dlrb121129 分钟前
C语言-函数传参
c语言·数据结构·算法
洛水水8 小时前
【力扣100题】18.随机链表的复制
算法·leetcode·链表
南宫萧幕8 小时前
规则基 EMS 仿真实战:SOC 区间划分与 Simulink 闭环建模全解
算法·matlab·控制
爱滑雪的码农8 小时前
Java基础十七:数据结构
数据结构
多加点辣也没关系8 小时前
数据结构与算法|第二十三章:高级数据结构
数据结构·算法
@蓝莓果粒茶10 小时前
【Unity笔记】保姆级AssetBundle详解(含代码+避坑指南)
笔记·游戏·unity
孬甭_10 小时前
初识数据结构与算法
数据结构
hoiii18710 小时前
孤立森林 (Isolation Forest) 快速异常检测系统
算法
笨鸟先飞的橘猫11 小时前
MMO游戏中的“跨服团队副本”匹配与状态同步系统
分布式·学习·游戏·lua·skynet