代码随想录——跳跃游戏Ⅱ(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;
    }
}
相关推荐
于指尖飞舞12 分钟前
java后端面试题(多线程极简)
java·开发语言
IT 行者24 分钟前
GitHub Spec Kit 实战(四):读懂和干预 /speckit.plan——AI 最自由发挥的一步
java·人工智能·github·ai编程·claude
bIo7lyA8v26 分钟前
算法稳定性与数据分布的内在联系研究的技术8
算法
独隅31 分钟前
IntelliJ IDEA 在 Windows 上的完整安装与使用指南
java·windows·intellij-idea
Misnearch34 分钟前
为什么List<int[]> ans = new ArrayList<>()能成功创建
java·object
SHARK_pssm1 小时前
【数据结构——树与堆】
c语言·数据结构·经验分享·笔记
梦想的颜色1 小时前
从零入门:Docker在Ubuntu上的安装、使用与主流镜像仓库实战(Java/Go/MySQL/PostgreSQL/MongoDB/Nginx
java·ubuntu·docker
是多巴胺不是尼古丁1 小时前
期末java复习--string
java·开发语言·python
Survivor0011 小时前
高并发系统流量治理的底层算法
java·开发语言
bIo7lyA8v1 小时前
算法可视化对教学与调试效率的影响分析的技术8
算法