代码随想录——跳跃游戏Ⅱ(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;
    }
}
相关推荐
码农娟5 分钟前
Hutool XML工具-XmlUtil的使用
xml·java
你怎么知道我是队长7 分钟前
C语言---排序算法4---希尔排序法
c语言·算法·排序算法
草青工作室12 分钟前
java-FreeMarker3.4自定义异常处理
java·前端·python
iAkuya13 分钟前
(leetcode)力扣100 54实现Trie树
算法·leetcode·c#
java1234_小锋22 分钟前
Java中读写锁的应用场景是什么?
java·开发语言
闻哥22 分钟前
从 AJAX 到浏览器渲染:前端底层原理与性能指标全解析
java·前端·spring boot·ajax·okhttp·面试
「QT(C++)开发工程师」25 分钟前
C++ 多种单例模式
java·c++·单例模式
TracyCoder12328 分钟前
LeetCode Hot100(20/100)——19. 删除链表的倒数第 N 个结点
算法·leetcode
短剑重铸之日29 分钟前
《SpringCloud实用版》统一认证授权:Spring Authorization Server + OAuth2 + JWT 生产级方案
java·后端·spring·jwt·oauth2
hrrrrb32 分钟前
【算法设计与分析】随机化算法
人工智能·python·算法