力扣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;
    }
}
相关推荐
lkbhua莱克瓦2412 小时前
IO流练习(修改文件中的数据)
java·windows·学习方法·io流·java练习题·io流练习
老华带你飞12 小时前
汽车销售|汽车报价|基于Java汽车销售系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端·汽车
西岭千秋雪_12 小时前
MySQL集群搭建
java·数据库·分布式·mysql
Xing_ke30912 小时前
3D点云分割与检测(后续更新)
算法·3d点云
4311媒体网12 小时前
C语言实现简单的二分查找算法
c语言·开发语言·算法
持续学习的程序员+112 小时前
π RL(piRL)算法支持用强化学习方法训练π 0/π 0.5(pi0/pi0.5)
算法
小马爱打代码12 小时前
Spring AI:文生视频 - wanx2.1-i2v-plus
java·人工智能·spring
华仔啊12 小时前
RebbitMQ 入门教程看这一篇就够了
java·后端·rabbitmq
象象翔12 小时前
AI+若依(实战篇)
java·人工智能·spring boot·spring
csuzhucong12 小时前
112魔方、113魔方、114魔方
算法