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
相关推荐
你不是我我15 小时前
【Java 开发日记】HTTP3 性能更好,为什么内网微服务依然多用 HTTP2?HTTP2 内网优势是什么?雪碧聊技术15 小时前
大模型爆火!Java后端如何抓住Agent全栈开发的风口IT大白鼠15 小时前
AIGC性能的关键瓶颈:算力、数据、算法三者如何互相制约?白雪茫茫16 小时前
监督学习、半监督学习、无监督学习算法详解FengyunSky16 小时前
浅析 空间频率响应 SFR 计算树下水月16 小时前
PHP 一种改良版的雪花算法逻辑驱动的ken17 小时前
Java高频面试场景题25一只数据集17 小时前
全尺寸人形机器人灵巧手力觉触觉数据集-2908条ROSbag数据覆盖14大应用场景深度解析AI人工智能+电脑小能手17 小时前
【大白话说Java面试题】【Java基础篇】第32题:Java的异常处理机制是什么罗西的思考18 小时前
【GUI-Agent】阿里通义MAI-UI 代码阅读(2)--- 实现