代码随想录——跳跃游戏Ⅱ(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;
    }
}
相关推荐
wearegogog1232 分钟前
时间分数阶微分方程数值求解
算法
u***j32434 分钟前
后端服务限流实现,Redis+Lua脚本
java·redis·lua
CoderYanger36 分钟前
A.每日一题——2536. 子矩阵元素加 1
java·线性代数·算法·leetcode·矩阵
不可描述的两脚兽37 分钟前
Redis 快记
java·数据库·redis
普通网友1 小时前
C++与Qt图形开发
开发语言·c++·算法
KG_LLM图谱增强大模型1 小时前
Vgent:基于图的多模态检索推理增强生成框架GraphRAG,突破长视频理解瓶颈
大数据·人工智能·算法·大模型·知识图谱·多模态
普通网友1 小时前
C++中的适配器模式
开发语言·c++·算法
Felix_XXXXL2 小时前
mysql查看binlog日志
java·后端
leonardee2 小时前
Plugin ‘mysql_native_password‘ is not loaded`
java·后端
普通网友2 小时前
C++中的委托构造函数
开发语言·c++·算法