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;
    }
相关推荐
三毛的二哥6 小时前
BEV:典型BEV算法总结
人工智能·算法·计算机视觉·3d
南宫萧幕7 小时前
自控PID+MATLAB仿真+混动P0/P1/P2/P3/P4构型
算法·机器学习·matlab·simulink·控制·pid
故事和你918 小时前
洛谷-数据结构1-4-图的基本应用1
开发语言·数据结构·算法·深度优先·动态规划·图论
我叫黑大帅8 小时前
为什么map查找时间复杂度是O(1)?
后端·算法·面试
炽烈小老头9 小时前
【每天学习一点算法 2026/04/20】除自身以外数组的乘积
学习·算法
skilllite作者9 小时前
AI agent 的 Assistant Auto LLM Routing 规划的思考
网络·人工智能·算法·rust·openclaw·agentskills
破浪前行·吴10 小时前
数据结构概述
数据结构·学习
张老师带你学11 小时前
宇宙飞船完整Unity项目
科技·游戏·unity·游戏引擎·模型
py有趣11 小时前
力扣热门100题之不同路径
算法·leetcode
_日拱一卒11 小时前
LeetCode:25K个一组翻转链表
算法·leetcode·链表