代码随想录——跳跃游戏Ⅱ(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;
    }
}
相关推荐
一直都在5726 分钟前
Spring面经
java·后端·spring
xiaoye37086 分钟前
如何在Spring中使用注解配置Bean的生命周期回调方法?
java·spring
闻哥30 分钟前
深入Redis的RDB和AOF两种持久化方式以及AOF重写机制的分析
java·数据库·spring boot·redis·spring·缓存·面试
滴滴答滴答答36 分钟前
机考刷题之 9 LeetCode 503 下一个更大元素 II
算法·leetcode·职场和发展
飞Link39 分钟前
梯度下降的优化算法中,动量算法和指数加权平均的区别对比
人工智能·深度学习·算法
jgyzl1 小时前
2026.3.12 常见的缓存读写策略
java·后端·spring
啊哦呃咦唔鱼1 小时前
LeetCode hot100-15 三数之和
数据结构·算法·leetcode
_日拱一卒1 小时前
LeetCode(力扣):杨辉三角||
算法·leetcode·职场和发展
rqtz1 小时前
基于I2C总线的IMU-磁力计融合算法与数据共享
算法·iic·espidf·qmc5883p·icm42670p·imu磁力计融合
leluckys1 小时前
算法-链表-二、成对交换两个节点
数据结构·算法·链表