代码随想录——跳跃游戏Ⅱ(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;
    }
}
相关推荐
Ivanqhz9 分钟前
半格与数据流分析的五个要素(D、V、F、I、Λ)
开发语言·c++·后端·算法·rust
董厂长23 分钟前
用 LangGraph 实现 Small-to-Big 分块检索策略
人工智能·算法·rag
大江东去浪淘尽千古风流人物25 分钟前
【Sensor】IMU传感器选型车轨级 VS 消费级
人工智能·python·算法·机器学习·机器人
zheshiyangyang29 分钟前
前端面试基础知识整理【Day-4】
前端·面试·职场和发展
SmartBrain36 分钟前
FastAPI 与 Langchain、Coze、Dify 技术深度对比分析
java·架构·fastapi
坚持编程的菜鸟42 分钟前
互质数的个数
c语言·算法
ICscholar1 小时前
具身智能‘Affordance‘理解
人工智能·学习·算法
FunW1n1 小时前
tmf.js Hook Shark框架相关疑问归纳总结报告
java·前端·javascript
wangwangmoon_light1 小时前
1.2 LeetCode总结(线性表)_双指针
算法·leetcode·职场和发展
琢磨先生David1 小时前
Java算法每日一题
java·开发语言·算法