跳跃游戏 II【贪心算法】

  1. 跳跃游戏 II

java 复制代码
class Solution {
    public int jump(int[] nums) {
        int cur = 0;//当前最大覆盖路径
        int next = 0;//下一步的最大覆盖路径
        int res = 0;//存放结果,到达终点时最少的跳跃步数
        for (int i = 0; i < nums.length; i++) {//遍历数组,以给出数组以一个元素往后遍历
                next = Math.max(i + nums[i], next);//遍历数组时,先进行当前元素的下一步覆盖最大路径计算
                if (i == cur) {//遍历到当前覆盖路径的最后一个索引位置
                    if (cur != nums.length - 1) {//如果还没有到达终点
                    res++;
                    cur = next;//更新当前覆盖最大路径
                    if (cur >= nums.length - 1) {//如果当前覆盖路径已可以到达终点
                        return res;
                    }
                }
            }
        }
        return res;
    }
}
相关推荐
小辉同志8 分钟前
146.LRU缓存
c++·算法·链表·缓存·力扣
mzgong30 分钟前
DeepSeek-R1深度解读
人工智能·深度学习·算法
Vitalia36 分钟前
⭐算法OJ⭐汉明距离【位操作】(C++ 实现)Hamming Distance
开发语言·c++·算法
白云千载尽41 分钟前
开源的自动驾驶视觉语言模型标注数据集
算法·机器学习·自动驾驶·ros
无咎.lsy42 分钟前
leetcode【面试经典150系列】(一)
数据结构·算法
whltaoin1 小时前
软考数据结构四重奏:软件工程师的线性、树、图、矩阵算法精要
数据结构·算法
AI技术控2 小时前
计算机视觉算法实战——手势识别(主页有源码)
人工智能·算法·计算机视觉
神里流~霜灭2 小时前
贪心算法简介(greed)
c语言·数据结构·c++·链表·贪心算法·动态规划·顺序表
დ旧言~2 小时前
贪心算法五
算法·leetcode·贪心算法·动态规划·推荐算法
m0_461502692 小时前
【贪心算法5】
算法·贪心算法