leetcode 55.跳跃游戏

news/2024/10/24 1:51:35/

题目描述跳转至leetcode

给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个下标。在这里插入图片描述

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/jump-game
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题

  1. 创建一维数组dp,用来记录是否可以走到对应下标,初始dp[0] = true
  2. 循环遍历,存储dp
class Solution {public boolean canJump(int[] nums) {int n = nums.length;boolean[] dp = new boolean[n];dp[0] = true;for(int i = 1; i< n;i++){for(int j = 0; j<i;j++){dp[i] = nums[j] >= i-j && dp[j];if(dp[i]){break;}}}return dp[n-1];}
}

在这个算法中,定义 dp[i] 表示能否到达第 i 个位置。初始化 dp[0] 为 true,因为起点为 0,所以一定可以到达。

然后通过遍历数组从位置 1 开始寻求解。对于每个位置 i,从位置 0 开始往前遍历,如果存在一个位置 j 能够到达 i,并且 dp[j] 为 true,那么就说明可以到达 i,将 dp[i] 标记为 true。

最后返回 dp[n-1],即最后一个位置是否可达。

时间复杂度为 O(n^2),空间复杂度为 O(n)。


http://www.ppmy.cn/news/211431.html

相关文章

ESP-BOX官方例程实践

1.下载esp-box项目代码 github仓库&#xff1a;https://github.com/espressif/esp-box gitee仓库&#xff1a;https://gitee.com/EspressifSystems/esp-box 使用git工具和如下命令进行下载&#xff1a; git clone --recursive https://github.com/espressif/esp-box.git or gi…

操作系统复习2.3.5-管程

引入管程 PV操作困难&#xff0c;容易书写出错&#xff0c;引入管程&#xff0c;作为一种高级同步机制 组成 局限于管程的共享数据结构说明对该数据结构进行操作的一组过程对局部于管程的共享数据结构设置初始值的语句管程有一个名字 基本特征 局限于管程的数据只能被局限…

关于性能测试平台的一些想法,想跟大家聊一下

目录 一、任务管理 二、用例管理 三、环境管理 四、压测机管理 五、数据管理 六、监控管理 七、日志管理 八、报表管理 九、配置管理 十、系统管理 组织架构 这里我按照每个不同系统归属的项目组为横向&#xff0c;性能测试团队作为职能部门为纵向的矩阵式组织架构为…

系统应用篇(一)--Settings篇

目录 一、Settings应用的作用和重要性 二、Settings应用的架构和组件 三、Settings应用的定制和扩展 四、总结 一、Settings应用的作用和重要性 Settings应用的作用和重要性如以下表格所示&#xff1a; 作用重要性提供系统设置选项Settings应用是用户在Android设备上访问…

电动车头盔检测系统(毕设)

有没有做这个毕设的伙伴,可以一起交流下(交流群:718700435) 电动车头盔检测系统 技术选型: yolov5pyqtmysql1: 系统:前台检测系统 1.1信息采集 字段 录入 展示 修改 删除1.2实时检测报警 实时画面 违章信息1.3视频留存管理模块 视频保存 视频列表 时间查询2: 后台管理员…

微应用如何实现自动更新提示

首先, 先讲一下本次文章所讲的场景, 经过调研, 公司内部使用后台, 当有需求功能迭代的时候, 通常使用者会没有感知, 使用者只会在浏览器内一直打开这个页面, 当需要使用的时候, 再切换这个tab来使用. 这就导致使用者一直不知道系统更新了, 一直没有访问最新的页面(由于最新页面…

ICV报告:乘光伏新能源汽车之势,功率器件蓄势待发

前言&#xff1a; 电力电子器件&#xff08;Power Electronic Device&#xff09;&#xff0c;又称为功率半导体器件&#xff0c;用于电能变换和电能控制电路中的大功率(通常指电流为数十至数千安&#xff0c;电压为数百伏以上)电子器件。功率器件能够承受和控制较大电流、电压…

matplotlib实操

matplotlib实操 问题1.分析离网用户的基本特征:包括但不限于地市、年龄、网龄、融合类型、套餐分布、用户价值等&#xff0c;年龄、网龄、用户价值(ARPU)、MOU、DOU;数据预处理处理异常值地市分布县级分布年龄分布网龄分布性别与年龄分布融合类型套餐分布用户价值(ARPU)MOU(每用…