力扣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;
    }
}
相关推荐
another heaven8 分钟前
【软考 磁盘磁道访问时间】总容量等相关案例题型
linux·网络·算法·磁盘·磁道
tap.AI9 分钟前
理解FSRS算法:一个现代间隔重复调度器的技术解析
算法
JIngJaneIL14 分钟前
基于Java+ vue智慧医药系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
2501_9167665418 分钟前
【Spring框架】SpringJDBC
java·后端·spring
老马啸西风21 分钟前
成熟企业级技术平台-09-加密机 / 密钥管理服务 KMSS(Key Management & Security Service)
人工智能·深度学习·算法·职场和发展
谷哥的小弟24 分钟前
Spring Framework源码解析——ApplicationContextInitializer
java·spring·源码
布谷歌26 分钟前
在java中实现c#的int.TryParse方法
java·开发语言·python·c#
while(1){yan}38 分钟前
网络基础知识
java·网络·青少年编程·面试·电脑常识
Ulana42 分钟前
计算机基础10大高频考题解析
java·人工智能·算法
黄俊懿1 小时前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——@GlobalTransactional注解与@globalLock生效的原理
java·spring cloud·微服务·云原生·架构·系统架构·架构师