45. 跳跃游戏 II

目录

一:题目:

二:代码:

三:结果:


一:题目:

给定一个长度为 n0 索引 整数数组 nums。初始位置为 nums[0]

每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

  • 0 <= j <= nums[i]
  • i + j < n

返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]

示例 1:

复制代码
输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
     从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

示例 2:

复制代码
输入: nums = [2,3,0,1,4]
输出: 2

提示:

  • 1 <= nums.length <= 104
  • 0 <= nums[i] <= 1000
  • 题目保证可以到达 nums[n-1]

二:代码:

cpp 复制代码
class Solution {
public:
    int jump(vector<int>& nums) {
        if(nums.size()==1) return 0;
        int cur=0;
        int pre=0;
        int ans=0;
        for(int i=0;i<nums.size();i++){
            pre=max(nums[i]+i,pre);
            if(i==cur){
                ans++;
                cur=pre;
                if(pre>=nums.size()-1) break;
            }
        }
        return ans;
    }
};

三:结果:

相关推荐
权泽谦21 小时前
C语言控制台游戏教程:从零实现贪吃蛇(附源码+讲解)
c语言·stm32·游戏
八个程序员1 天前
c++音乐——《两只老虎》
c++·游戏
web像素之境1 天前
实时光线追踪加速硬件结构(详细版)
游戏·gpu·计算机图形学
AA陈超1 天前
ASC学习笔记0001:处理目标选择系统中当Actor拒绝目标确认时的调用
c++·笔记·学习·游戏·ue5·游戏引擎·虚幻
爱吃烤鸡翅的酸菜鱼1 天前
网易UU远程全功能技术解构:游戏级性能突围与安全边界探析
安全·游戏·远程工作·uu加速器
季春二九1 天前
游戏常用运行库丨免费纯净丨多系统支持丨自动推荐安装
游戏·运行库
东华万里2 天前
第十篇 扫雷游戏 下(末版·精简)
游戏
2501_940094022 天前
XBOX模拟器 Xemu模拟器最新版 附BIOS、MCPX 和 HDD 镜像文件和Xbox中文游戏全集
游戏·xbox
雪下的新火2 天前
Blender:法线图&黑白图
游戏·unity·游戏引擎·blender·笔记分享
无限进步_2 天前
【C语言】贪吃蛇游戏设计思路深度解析:从零开始理解每个模块
c语言·开发语言·c++·git·游戏·github·visual studio