LeetCode热题100 跳跃游戏

题目描述

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

示例 1:

输入 :nums = 2,3,1,1,4
输出 :true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例 2:

输入 :nums = 3,2,1,0,4
输出 :false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。

提示:

1 <= nums.length <= 10410^4104

0 <= numsi <= 10510^5105

思路

我们可以每次迭代更新可以到达的最大值,如果此时迭代到i,最大值是i-1,那么答案就返回false,如果都能到,答案就是true。

代码

cpp 复制代码
class Solution {
public:
    bool canJump(vector<int>& nums) {
        int n = nums.size();
        int maxS = 0;
        for(int i = 0; i < n; ++i)
        {
            if(maxS < i)
            {
                return false;
            }
            maxS = max(maxS, i + nums[i]);
        }
        return true;
    }
};
相关推荐
碧海银沙音频科技研究院3 分钟前
基于炬芯ATS3089X自研AEC声学回声消除算法
算法
通问AI24 分钟前
在两台 Mac Studio 上跑 800B 模型:MLX + RDMA over Thunderbolt 实测与四道门选型法
算法
ZywOo62324 分钟前
《算法竞赛进阶指南》0x03 前缀和与差分
算法
Scintilla_y30 分钟前
DAY2 滑动窗口
算法·leetcode·散列表
lvwangshu31 分钟前
笛卡尔树
算法·图论
026d231 小时前
状态信号只知“其然”不知“其所以然”:变工况机械故障诊断的物理盲区
算法
姜鱼问生1 小时前
备份和服务器在同一台机器上,等于没备份
算法·架构
姜鱼问生1 小时前
别再 chmod 777 了,用 ACL 给它开一扇窗
后端·算法·架构
特立独行的猫a2 小时前
仓颉语言UI开发实战:我用仓颉写了个桌面版力扣
算法·leetcode·ui·tauri·仓颉·cj-tarui
y1su2 小时前
Leetcode 动态规划 模板
java·数据结构·算法·leetcode·动态规划