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;
    }
相关推荐
vibecoding日记4 小时前
双非如何快速入职字节等大厂大模型?真实案例分析:推理优化和投机解码
算法·求职·大模型工程师
yszaygr21386 小时前
Verilog参数化游程编码RLE模块
算法
望易6 小时前
刚设计的大模型架构-双域耦合认知框架
算法·架构
复杂网络10 小时前
多个 Claude Code 与多个 Codex 协同工作:设计与实现方案
算法
HjhIron1 天前
面试常客:字符串算法从入门到进阶
算法·面试
吴佳浩1 天前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
触底反弹1 天前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术1 天前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc
浮生望1 天前
JS字符串与回文算法:从包装类到双指针的面试进阶之路
javascript·算法