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;
}
}
力扣45.跳跃游戏II
听风客12024-08-29 10:14
相关推荐
薛定e的猫咪2 分钟前
(ICLR 2026)DF-META:面向 FJSP 的无导数元学习实例自适应调度Thinker QAQ12 分钟前
并发编程(十一):Shared Memory 与 Message Passing——关系与组合使用齐 飞37 分钟前
idea中git误操作撤回git reset --hard ‘HEAD@{1}‘你的保护色1 小时前
多AS互联BGP4综合实验设计某不知名網友1 小时前
ROS2进阶:服务通信、自定义SRV接口、参数服务器与基于服务的参数通信详解Wang's Blog1 小时前
Java 项目实战: 交友项目 - MongoDB 入门:体系结构和命令行操作小溪学编程1 小时前
将 Bean 放入 Spring 容器中的方式有哪些?java_nnnn1 小时前
LeetCode刷题滑动窗口(水果成篮+找到字符串中所有字母的异位词)Java用户3721574261352 小时前
Java 读取、修改和清空 PDF 文档属性(元数据)SL_staff2 小时前
从‘改一行代码等三天’到‘改完即生效’:实施工程师的逻辑引擎避坑手记