代码随想录——跳跃游戏Ⅱ(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;
    }
}
相关推荐
夏鹏今天学习了吗13 小时前
【LeetCode热题100(82/100)】单词拆分
算法·leetcode·职场和发展
曹轲恒13 小时前
Java中断
java·开发语言
xxxmine13 小时前
Java并发wait(timeout)
java
冰冰菜的扣jio13 小时前
Redis缓存问题——一致性问题、事务、持久化
java·spring·mybatis
施棠海14 小时前
监听与回调的三个demo
java·开发语言
mit6.82414 小时前
mysql exe
算法
2501_9011478314 小时前
动态规划在整除子集问题中的应用与高性能实现分析
算法·职场和发展·动态规划
中草药z14 小时前
【嵌入模型】概念、应用与两大 AI 开源社区(Hugging Face / 魔塔)
人工智能·算法·机器学习·数据集·向量·嵌入模型
毕设源码-钟学长14 小时前
【开题答辩全过程】以 家政服务平台为例,包含答辩的问题和答案
java
CCPC不拿奖不改名14 小时前
SQL基础(SQL小白教程):MySQL语句+环境一键搭建+面试习题
数据库·sql·计算机网络·mysql·oracle·面试·职场和发展