代码随想录——跳跃游戏Ⅱ(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;
    }
}
相关推荐
java6666688888 分钟前
获取HTML元素的scrollHeight属性
java·spring·mvc
程序员-小李10 分钟前
酒店客房管理系统(Java+MySQL)
java·mysql
王二空间12 分钟前
Redis企业级性能优化的一些关键点和解决方案
java·数据库·redis·性能优化
x1181913026 分钟前
Git+Maven+Jenkins的增量发布
java·git·jenkins·maven
人工智能有点31 分钟前
Jenkins的一些记录
java·linux·ci/cd·jenkins·ci
h_and_g33 分钟前
通过docker启动Jenkins容器报错
java·docker·jenkins
weixin_83686952036 分钟前
使用Random.next生成随机数
java·前端·python
山河清风悠1 小时前
线程池技术实现及参数工作流程原理
java·开发语言·算法
天马行空的程序猿1 小时前
理解抽象工厂设计模式
java·开发语言·设计模式
qxlxi1 小时前
【SpringBoot】SpringBoot核心启动流程源码解析
java·spring boot·后端