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
相关推荐
nice_lcj52012 分钟前
Java Lambda 表达式入门:怎么写、怎么用、常用方法有哪些码农小河6634 分钟前
基于SSM+JSP+MySQL的在线医疗服务系统的设计与实现老师我太想进步了20261 小时前
【数据结构-4】算法美学之顺序表风影同志783242 小时前
编码器是激活函数吗?—— 一个看起来很像、其实不是的类比SL_staff2 小时前
从配置失效到逻辑复用:JVS-Logic 如何构建可治理的业务编排中枢特立独行的猫A2 小时前
一份 Markdown 发十个平台:cspub 一稿多投UIU1142 小时前
P1481 魔族密码文丑颜不良啊3 小时前
LeetCode1961~1980题目解析文丑颜不良啊3 小时前
LeetCode2001~2020题目解析用户3721574261353 小时前
Java 批量提取 Word 文档中的图片并保存到本地