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
相关推荐
裕晟资质规划8 小时前
武器装备科研生产单位保密资质申请方法论:条件模型与流程拆解EXI-小洲8 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载2601_961901709 小时前
SpringBoot使用Nacos进行application.yml配置管理en.en..9 小时前
C语言 标准输入 / 输出缓冲区何以解忧,唯有..10 小时前
LangChain 工具调用(Tool Calling)实战指南QQ_216962909610 小时前
【源码编号:project79475】SpringBoot校内二手交易平台:商品发布、分类检索、留言交流、订单管理全流程实战吃好睡好便好11 小时前
查找函数的使用学习星球11 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形前端 贾公子11 小时前
第09章:上下文与记忆 (2)2601_9622035111 小时前
Java进阶07集合(续)