当前位置: 首页 > news >正文

leetcode hot 100 跳跃游戏

55. 跳跃游戏

已解答

中等

相关标签

相关企业

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

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

class Solution(object):def canJump(self, nums):""":type nums: List[int]:rtype: bool"""flag = [False]*(len(nums)-1)flag = [True] + flagmax_t = 0for index, i in enumerate(nums):if flag[index] == True and index+nums[index]+1>max_t:end = min(len(nums),index+nums[index]+1)for x in range(max_t,end):flag[x] = Truemax_t = index+nums[index]+1else:continue     return flag[-1]

这里实际上很简单,就是遍历一遍,然后把能够到达的地方设为true,然后对于能到的地方再看他能到的最远。

更简单的方法是意识到,到达的最远其实就行了,因为他是一步步跳的,所以最远的前面所有各自都能跳。

http://www.lryc.cn/news/513753.html

相关文章:

  • 陪诊陪护助浴系统源码:JAVA养老护理助浴陪诊小程序医院陪护陪诊小程序APP源码
  • 怎么在家访问公司服务器?
  • asp.net core框架搭建4-部署IIS/Nginx/Docker
  • ubuntu中zlib安装的步骤是什么
  • 代码随想录算法训练营第二十天-二叉树-669. 修剪二叉搜索树
  • 发现API安全风险,F5随时随地保障应用和API安全
  • 【AI学习】2024年末一些AI总结的摘录
  • ws长时间不发消息会断连吗?
  • 使用 ASP.NET Core wwwroot 上传和存储文件
  • 【每日学点鸿蒙知识】人脸活体检测、NodeController刷新、自动关闭输入框、Row设置中间最大宽、WebView单例
  • Android TV端弹出的PopupWindow没有获取焦点
  • 从0开始的docker镜像制作-ubuntu22.04
  • 1Panel自建RustDesk服务器方案实现Windows远程macOS
  • STM32完全学习——使用定时器1精确延时
  • 深度学习——损失函数汇总
  • 1、单片机寄存器-io输入实验笔记
  • 记忆旅游系统|Java|SSM|VUE| 前后端分离
  • CentOS7下的 OpenSSH 服务器和客户端
  • RabbitMQ基础篇之Java客户端 Topic交换机
  • 微服务-Sentinel新手入门指南
  • 传统听写与大模型听写比对
  • http性能测试命令ab
  • 前端:轮播图常见的几种实现方式
  • Pytest基础01: 入门demo脚本
  • ruoyi 多租户 开启后针对某一条sql不适用多租户; 若依多租户sql规则修改
  • driftingblues6靶机
  • Neo4j GDS 2.0 安装与配置
  • A*算法与人工势场法结合的路径规划(附MATLAB源码)
  • BootstrapTable处理表格
  • UniApp 打开文件工具,获取文件类型,判断文件类型