力扣45.跳跃游戏II

复制代码
class Solution {
    public int jump(int[] nums) {
        // 初始化步数为0
        int step = 0;
        // 初始化当前能到达的最远位置为0
        int maxp = 0;
        // 初始化下一个跳跃的边界位置为0
        int end = 0;
        // 遍历数组,除了最后一个元素
        for(int i=0;i<nums.length-1;i++) {
            // 如果当前位置加上当前位置的值大于最远位置,更新最远位置
            if(nums[i] + i > maxp)
                maxp = nums[i]+i;
            // 如果当前位置等于下一个跳跃的边界位置
            if(end == i) {
                // 更新下一个跳跃的边界位置为最远位置
                end = maxp;
                // 步数加1
                step++;
            }
        }
        // 返回总步数
        return step;
    }
}
相关推荐
liuyao_xianhui13 小时前
递归_反转链表_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
CoderCodingNo13 小时前
【GESP】C++七级考试大纲知识点梳理 (3) 图论基础与遍历算法
c++·算法·图论
星辰_mya13 小时前
线上故障排查实战经验总结一
java·开发语言·jvm·面试
深蓝轨迹13 小时前
LeetCode105. 从前序与中序遍历序列构造二叉树
数据结构·算法
TracyCoder12313 小时前
LeetCode Hot100(63/100)——31. 下一个排列
数据结构·算法·leetcode
填满你的记忆13 小时前
JVM 内存模型详解:Java 程序到底是如何运行的?
java·开发语言·jvm
RDCJM13 小时前
Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found(已解决)
java·前端·maven
DJ斯特拉13 小时前
SpringBoot项目的基本构建
java·spring boot·后端
小小心愿家13 小时前
初识 maven,Spring boot,Spring MVC
java·后端·spring
身如柳絮随风扬13 小时前
Spring IOC容器的工作原理
java·spring