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
相关推荐
zhanghe68711 小时前
es的密码带有特殊字符,导出指掀涛澜天下惊11 小时前
强化学习进阶篇八 策略梯度算法pnoker11 小时前
IoT DC3 概念解读:把设备抽象成一套语义模板——位号、指令、事件与面向智能体的设备建模乌萨奇也要立志学C++11 小时前
【洛谷】kmp算法my_realmy11 小时前
Java SE 基础学习笔记(一):面向对象、继承多态、抽象接口与异常(JDK 8)禹凕11 小时前
Dijkstra算法详解与应用天远数科12 小时前
风险治理实战:基于天远车信盟出险构建自动化理赔核保流水线YaraMemo12 小时前
元启发式算法框架骇客野人12 小时前
SpringBoot电商系统用户注册、登录、留存及数据埋点设计与落地实施方案qiuhaipeng112 小时前
Claude code 升级后上下文长度变短问题