代码随想录——跳跃游戏Ⅱ(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;
    }
}
相关推荐
卓怡学长几秒前
w192基于springboot教务管理系统
java·数据库·spring boot·spring·maven·intellij-idea
逸Y 仙X5 分钟前
Spark SQL
java·大数据·sql·spark
码农颜6 分钟前
6.4.1 监听连接
java·数据库·mysql
mldong6 分钟前
会签三兄弟:并行/串行/按比例的实现与取舍
java·架构
Nil2087 分钟前
leetcode 230二叉搜索树中第k小的元素
算法·leetcode·职场和发展
被怪兽吃掉了7 分钟前
5.2.1一维组数定义方式
开发语言·c++·算法
不会就选b10 分钟前
Linux之线程进阶---封装信号量
数据结构·算法
不会就选b12 分钟前
算法日常・每日刷题--<BFS&&最短路径>4
算法·宽度优先
fb_1234512 分钟前
Shell脚本零基础通关教程|条件语句+函数+全类型循环(企业实战+面试真题)
面试·职场和发展
旖旎夜光15 分钟前
LeetCode 69:x 的平方根(二分查找) —— 题解
数据结构·c++·算法·leetcode·二分查找