55. 跳跃游戏(Java)

题目描述:

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

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

输入:

nums = 2,3,1,1,4

输出:

true

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

代码实现:

java 复制代码
public class Demo4 {
    public static void main(String[] args) {
        int[] nums = new int[]{2,3,1,1,4};
        System.out.println(canJump(nums));//true
    }

    public static boolean canJump(int[] nums) {
        //记录当前能够跳跃到的最大位置
        int max = 0;
        //遍历数组
        for (int i = 0; i < nums.length; i++) {
            //当max不小于i时,才让max更新一直最大跳跃长度
            if (max >= i) {
                //更新最大一跳
                max = Math.max(max, nums[i] + i);
                if (max >= nums.length - 1) {
                    //如果当前能够跳到最后一个元素的位置,直接返回true
                    return true;
                }
            }
        }
        return false;
    }
}
相关推荐
xxwl5855 小时前
区域赛算法模版第五章---数学与数论
c++·笔记·算法
看浪的路人5 小时前
第6讲:Agent 安全体系——Prompt 注入防御、工具调用审计与输出合规
人工智能·算法
paopaokaka_luck5 小时前
民宿管理系统 (AI民宿总结、协同过滤推荐算法、WebSocket 在线咨询、ECharts 经营分析、房态与结算联动、 民宿预订业务闭环)
java·人工智能·spring boot·websocket·数据分析·echarts·推荐算法
java资料站5 小时前
十四、Spring AI Alibaba · 案例 · 基于 HumanInTheLoop 的内容审核系统
java·spring·状态模式
局部有解5 小时前
LeetCode Hot100 438 找到字符串中所有字母异位词
c++·算法·leetcode
垆边人似月.6 小时前
移动长度 k 子串使字符串变成回文
数据结构·算法
pride.li6 小时前
第12章 Python 教程-流程控制:循环结构
linux·服务器·python·算法
海绵宝宝转agent6 小时前
2026-10-16 4算法+1面经
算法
SunnyDays10116 小时前
如何使用 Java 提取 PPT 中的文字:整份文档、指定幻灯片与表格内容
java·powerpoint