代码随想录——跳跃游戏Ⅱ(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;
    }
}
相关推荐
我是无敌小恐龙1 小时前
Java SE 零基础入门 Day02 运算符与流程控制超详细笔记
java·数据结构·spring boot·笔记·python·spring·spring cloud
invicinble1 小时前
对于代码阅读能力的思考和总结
java
jrlong1 小时前
HelloAgents 进阶篇 task03
java·前端·python
talen_hx2961 小时前
飞书机器人发文本消息
java·前端·飞书
pearlthriving1 小时前
STL容器及其底层
开发语言·c++·算法
2601_949816581 小时前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
念越1 小时前
算法每日一题 Day04|快慢双指针法解决环形链表问题
数据结构·算法·链表
张人玉1 小时前
VisionPro 药物检测工具 学习笔记
算法·c#·机器视觉·vsionpro
_深海凉_1 小时前
LeetCode热题100-前 K 个高频元素
算法·leetcode·职场和发展
求学的小高1 小时前
数据结构Day6(普通树、森林与二叉树的关系、哈夫曼编码、并查集)
数据结构·笔记·考研