代码随想录——跳跃游戏Ⅱ(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;
    }
}
相关推荐
LucianaiB5 小时前
Swarm管理面板的多项目配置策略与模型别名机制的效率分析
java·服务器·前端
qq_2518364575 小时前
基于Spring Boot的数据标注与质检系统设计与实现
java·spring boot·后端
代码中介商5 小时前
图论实战:最小生成树与拓扑排序精解
数据结构
總鑽風5 小时前
Spring AI实战:快速集成阿里通义千问
java·后端·spring·ai编程
酉鬼女又兒5 小时前
零基础入门虚拟局域网VLAN:从广播域问题根源到802.1q帧格式、三大端口类型及实战例题全解析
网络·网络协议·计算机网络·网络安全·职场和发展·智能路由器·求职招聘
Promise微笑5 小时前
洞察无形:红外热像仪行业标准解析与深度选型指南
网络·人工智能·算法
一条泥憨鱼5 小时前
苍穹外卖【day3|菜品管理】
java·数据库·sql·mysql·mybatis
Wenzar_5 小时前
Playwright 实战:高可信 UI 回归验证流水线
java·ui
livemetee5 小时前
Java 25虚拟线程使用实例
java
SHARK_pssm5 小时前
【数据结构——双向链表】
数据结构·经验分享·笔记·链表