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
相关推荐
WolfGang0073215 分钟前
代码随想录算法训练营 Day39 | 动态规划 part12lifallen8 分钟前
Flink Source / Sink Exactly-Once 边界分析xyyaihxl14 分钟前
将 vue3 项目打包后部署在 springboot 项目运行阿Y加油吧17 分钟前
动态规划经典题解:最长递增子序列 & 乘积最大子数组f3iiish25 分钟前
3783. 整数的镜像距离 力扣Not Dr.Wang42228 分钟前
基于matlab的控制系统奈氏图及其稳定性分析闻缺陷则喜何志丹40 分钟前
【排序 离散化 二维前缀和】 P7149 [USACO20DEC] Rectangular Pasture S|普及+rainbow72424444 分钟前
AI学习路线分享:通用型认证与算法认证学习体验对比君义_noip1 小时前
信息学奥赛一本通 4163:【GESP2512七级】城市规划 | 洛谷 P14921 [GESP202512 七级] 城市规划Simon_lca1 小时前
验厂不翻车!Acushnet 11 项核心政策 + 自查要点,一文搞定