代码随想录——跳跃游戏Ⅱ(Leetcode 45)

题目链接

贪心

java 复制代码
class Solution {
    public int jump(int[] nums) {
        if(nums.length == 1){
            return 0;
        }
        int count = 0;
        // 当前覆盖最远距离下标
        int curDistance = 0;
        // 下一步覆盖距离最远下标
        int nextDistance = 0;
        for(int i = 0; i <= nums.length; i++){
            nextDistance = Math.max(nums[i] + i, nextDistance);
            // 遇到当前覆盖最远距离下标
            if(i == curDistance){
                count++;
                // 更新当前覆盖最远距离下标
                curDistance = nextDistance;
                if(nextDistance >= nums.length - 1){
                    break;
                }
            }
        }
        return count;
    }
}
相关推荐
优化控制仿真模型7 分钟前
2026年最新驾考科目一考试题库2309道全。电子版pdf
经验分享·算法·pdf
卓怡学长8 分钟前
m280本科生导师指导平台
java·数据库·spring·tomcat·maven·intellij-idea
qq_3349031510 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
阿贵---21 分钟前
C++代码规范化工具
开发语言·c++·算法
暮冬-  Gentle°29 分钟前
自定义内存检测工具
开发语言·c++·算法
一直都在57230 分钟前
Java死锁
java·开发语言
ccLianLian41 分钟前
数论·欧拉函数
数据结构·算法
2501_945424801 小时前
C++编译期矩阵运算
开发语言·c++·算法
2301_815482931 小时前
C++中的类型标签分发
开发语言·c++·算法
xushichao19891 小时前
代码生成优化技术
开发语言·c++·算法