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 小时前
图的数据结构:从「多叉树」到存储与遍历架构师沉默13 小时前
别又牛逼了!AI 写 Java 代码真的行吗?zone773913 小时前
006:RAG 入门-面试官问你,RAG 为什么要切块?CoovallyAIHub16 小时前
OpenClaw 近 2000 个 Skills,为什么没有一个好用的视觉检测工具?CoovallyAIHub16 小时前
CVPR 2026 | 用一句话告诉 AI 分割什么——MedCLIPSeg 让医学图像分割不再需要海量标注CoovallyAIHub16 小时前
Claude Code 突然变成了 66 个专家?这个 5.8k Star 的开源项目,让我重新理解了什么叫"会用 AI"兆子龙16 小时前
前端哨兵模式(Sentinel Pattern):优雅实现无限滚动加载后端AI实验室17 小时前
我把一个生产Bug的排查过程,交给AI处理——20分钟后我关掉了它凉年技术19 小时前
Java 实现企业微信扫码登录xlp666hub19 小时前
Leetcode第五题:用C++解决盛最多水的容器问题