leetcode 55. 跳跃游戏

ops/2025/1/13 5:11:27/

题目如下
在这里插入图片描述
数据范围
在这里插入图片描述

示例
在这里插入图片描述

假设现有一数组的下标 abcdefgh。
其中 c d e 都能到达h由题目可知c + num[c] > e即从c出发能到达d和e。
显然由于c d e都能到达h那么我们只需要判断从a出发能不能到达c d e就行。
因为c + num[c] > e故只要能到达c就能到达d e。
所以我们可以简化需要判断的下标也就是说我们只需要判断从a是否能到c。
同理现在这个问题就变成起点为a终点为c的跳跃问题,以此类推我们只需要每次搜索能到达target的最小下标(只要从后往前搜索就行)然后把target更新成这个下标直到整个下标序列全部遍历完成最后判断target是否在0即可。

通过代码

class Solution {
public:
bool canJump(vector<int>& nums) {int n = nums.size();int target = n - 1;for(int i = n - 1;i >= 0;i--) {if(nums[i] >= target - i) {target = i;}}return target == 0;
}
};

在这里插入图片描述


http://www.ppmy.cn/ops/149649.html

相关文章

web服务器快速目录搜索遍历工具推荐:Dirsearch

Dirsearch是一个快速而强大的目录搜索工具。Dirsearch是一个用于在web服务器上遍历目录的多功能工具。使用Python编写&#xff0c;支持多线程&#xff0c;自定义请求以及与各种字典的配合。 安装方法&#xff1a; 确保安装了Python 3&#xff1a; sudo apt install python3下…

命令模式详解与应用

命令模式&#xff08;Command Pattern&#xff09;&#xff0c;是一种行为型设计模式。它将请求封装成对象&#xff0c;从而可以参数化其他对象&#xff0c;使得不同的请求、队列或者日志请求等操作都可以被实现&#xff0c;并且支持可撤销的操作。通过引入命令对象来解耦请求的…

深入浅出 OpenResty

1. 引言 1.1. OpenResty简介 OpenResty 是一个基于 Nginx 的高性能 Web 平台&#xff0c;它集成了大量模块&#xff0c;并原生支持 Lua 脚本。这使得开发者能够以非常灵活的方式实现复杂的逻辑&#xff0c;而无需重新编译或扩展 Nginx 核心。OpenResty 的主要特点包括&#x…

Linux第二课:LinuxC高级 学习记录day01

0、大纲 0.1、Linux 软件安装&#xff0c;用户管理&#xff0c;进程管理&#xff0c;shell 命令&#xff0c;硬链接和软连接&#xff0c;解压和压缩&#xff0c;功能性语句&#xff0c;结构性语句&#xff0c;分文件&#xff0c;make工具&#xff0c;shell脚本 0.2、C高级 …

【CSS】设置滚动条样式

文章目录 基本语法用法案例 基本语法 在CSS中&#xff0c;可以使用 ::-webkit-scrollbar 和相关伪元素来为滚动条设置样式&#xff0c;但请注意这些伪元素是非标准的&#xff0c;主要用于WebKit内核浏览器&#xff08;如Chrome、Safari&#xff09;。 ::-webkit-scrollbar CSS …

开源项目stable-diffusion-webui部署及生成照片

参考链接 https://www.freedidi.com/13133.html 基础环境部署 python 官网链接 Python Release Python 3.10.6 | Python.org 下载 Python 3.10.6 版本安装包 下载好后双击 点击安装&#xff0c;这里需要选择一下&#xff0c;把环境变量加上。&#xff08;这里是默认安装到C盘…

PySide6的常用小部件汇总

在 PySide6 中&#xff0c;小部件&#xff08;Widgets&#xff09;构成了用户界面的基本元素。这些小部件之间存在一定的从属关系&#xff0c;主要通过类的继承层次来体现。以下是一些主要的小部件及其从属关系的介绍&#xff1a; 1. QWidget • 基类: QWidget 是所有用户界…

代码随想录算法训练营第二十八天-贪心算法-55. 跳跃游戏

这是一道把看起来扑朔迷离的数学题巧妙转化成范围判定的题目真是思想闪光之处&#xff0c;让人叹为观止把计算哪个格子步数可以走到最后一条&#xff0c;改变成&#xff0c;基某一个格处所走的范围是否可以覆盖最后一格 #include <iostream> #include <vector>cla…