力扣45.跳跃游戏II

复制代码
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;
    }
}
相关推荐
FMRbpm13 小时前
栈练习--------从链表中移除节点(LeetCode 2487)
数据结构·c++·leetcode·链表·新手入门
程序员-King.14 小时前
day109—同向双指针(字符串)—每个字符最多出现两次的最长子字符串(LeetCode-3090)
算法·leetcode·双指针
青山的青衫14 小时前
【单调栈和单调队列】LeetCode hot100+面试高频
算法·leetcode·面试
金士顿14 小时前
Ethercat耦合器添加的IO导出xml 初始化IO参数
android·xml·java
俊俊谢14 小时前
【浮点运算性能优化】浮点转定点算法库的多平台通用移植方案与性能评估优化
算法·性能优化·c·浮点转定点·多平台移植
7哥♡ۣۖᝰꫛꫀꪝۣℋ14 小时前
Spring WebMVC及常用注释
java·数据库·spring
电饭叔14 小时前
Luhn算法与信用卡识别完善《python语言程序设计》2018版--第8章14题利用字符串输入作为一个信用卡号之三
android·python·算法
曹牧14 小时前
C#:Dictionary类型数组
java·开发语言·c#
躺着听Jay14 小时前
【1267 - Illegal mix of collations 】mysql报错解决记录
java·linux·前端
bbq粉刷匠14 小时前
力扣-电话号码组合
java·算法