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;
    }
}
相关推荐
alexlifexyz6 小时前
写了个 Claude Code 插件:AI 写的 Java 违反阿里规约,就写不进文件
java
岁月蹉跎的一杯酒6 小时前
CCM-可调颜色校正与噪声权衡
图像处理·算法·isp
威哥爱编程6 小时前
【AI全栈12-01】Spring Boot 为何是 AI 全栈后端优选
java·spring boot·后端
威哥爱编程6 小时前
【AI全栈12-03】Spring Boot 用多模型路由把智能客服成本降下来
java·spring boot·后端
威哥爱编程6 小时前
【AI全栈12-02】Spring Boot 跑通第一个 AI 对话接口:HR 政策问答机器人实战
java·spring boot·后端
Wang's Blog6 小时前
Java 中间件之 RabbitMQ 快速入门: 异步通讯的优缺点
java·中间件·java-rabbitmq
用户094248568036 小时前
第31章:JVM字节码解释器与模板解释器源码路径
java·jvm
子非鱼a6 小时前
【WEB】EasySSTI
java·开发语言·前端
在所不辞兄6 小时前
选择隐式方法求解刚性ODE
算法
m0_587383006 小时前
深圳 24 小时自助健身房系统软件开发实战指南与案例解析
java·spring boot·小程序·架构·需求分析