代码随想录——跳跃游戏Ⅱ(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;
    }
}
相关推荐
fengci.4 分钟前
ctfshow(web入门)279-286
java·开发语言·学习
fy121636 分钟前
navicat15安装破解
java
炽烈小老头10 分钟前
【每天学习一点算法 2026/03/16】电话号码的字母组合
学习·算法
ok_hahaha11 分钟前
java从头开始-苍穹外卖day05-Redis及店铺营业状态设置
java·开发语言·redis
Lee川22 分钟前
时空迷宫探险记:从O(1)到O(2^n)的算法进化论
算法·面试
KangJX28 分钟前
Matrix获取卡顿堆栈 (Point Stack)
算法·客户端
靠沿34 分钟前
【优选算法】专题十三——队列+宽搜(BFS)
算法·宽度优先
加洛斯34 分钟前
JAVA知识梳理:一文搞懂集合中的List与ArrayList的基础与进阶
java·后端·面试
架构师沉默1 小时前
女孩去旅行,给男朋友带回了一个难解的 Bug
java·后端·架构
xu_ws1 小时前
Spring-ai项目-deepseek-6-哄哄模拟器
java·人工智能·spring