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

笑话网站php程序谷歌推广公司哪家好

笑话网站php程序,谷歌推广公司哪家好,有了自己的域名怎么做网站,js建设网站外网55. 跳跃游戏 一、算法逻辑(逐步思路) 问题描述: 给定一个非负整数数组 nums,其中 nums[i] 表示从位置 i 最多可以跳跃的步数。 从起点 0 出发,判断是否能够到达最后一个位置。 解题思路: 设一个变量 mx…

55. 跳跃游戏


一、算法逻辑(逐步思路)

问题描述:

给定一个非负整数数组 nums,其中 nums[i] 表示从位置 i 最多可以跳跃的步数。
从起点 0 出发,判断是否能够到达最后一个位置


解题思路:

  1. 设一个变量 mx 表示目前能跳到的最远位置索引(初始为 0);
  2. 从左往右遍历每个索引 i
    • 如果当前位置 i 已经超过了当前最远能跳的位置 mx,说明跳不到这里,返回 False
    • 否则,更新最远可达位置 mx = max(mx, i + nums[i])
    • 如果最远位置已经大于等于终点(len(nums) - 1),说明可以到达终点,提前返回 True
  1. 如果遍历结束也没有提前返回 True,表示终点不可达,默认返回 False(此代码中漏了 return,但符合题意的测试数据一定会在中途 return)。

二、算法核心点

✅ 核心思想:贪心 + 动态维护最远可达索引

  • 每次更新目前为止能跳到的最远位置;
  • 如果当前下标不可达(即 i > mx),则直接失败;
  • 一旦最远可达位置覆盖到终点,立即返回成功;
  • 本质是将原本可能用 DFS/BFS 的可达性问题,用贪心方式优化为线性扫描
class Solution:def canJump(self, nums: List[int]) -> bool:mx = 0for i, jump in enumerate(nums):if i >mx:return Falsemx = max(mx, i+jump)if mx>len(nums)-1:return True

三、复杂度分析

  • 时间复杂度:O(n)
    只遍历了一次数组,每个元素处理一次;
  • 空间复杂度:O(1)
    只使用了一个整型变量 mx

总结表:

维度

内容

✅ 思路逻辑

从左向右遍历,维护最远可达位置,遇到不可达立即返回 False

✅ 核心技巧

贪心更新最远跳跃索引,判断当前位置是否可达,提早终止

✅ 时间复杂度

O(n)

✅ 空间复杂度

O(1)

http://www.dtcms.com/wzjs/68362.html

相关文章:

  • 广西两学一做考试网站打广告
  • 北京新浪网站制作公司百度关键词推广方案
  • 南昌做网站哪家便宜外包网
  • 长宁区网站建设开私域营销
  • 怎么免费开网站栾城seo整站排名
  • 网站后续建设seo关键词推广公司
  • 邹平 建设项目 网站公示外贸网站平台哪个好
  • 深圳网站建设企业海南百度首页广告
  • 网站建设与管理培训活动总结关键词检测工具
  • 专门做瓷砖的网站电商网站设计论文
  • 做网站做电脑版还是手机版好网站制作免费
  • 昆明网站网站建设个人接外包的网站
  • 学做沪江网站要多久制作公司网站
  • 中国寰球工程公司广告优化师工作内容
  • 做360网站官网还是百度知道云优化软件
  • 郴州市第一人民医院官网搜索引擎优化学习
  • bim网站徐州seo网站推广
  • 用asp.net 做网站重庆森林
  • wordpress后台进全国seo搜索排名优化公司
  • 免费的网站认证济南seo关键词优化方案
  • 德州网络培训优化
  • pycharm 做网站合肥关键词排名技巧
  • 珠海pc网站建设bt兔子磁力搜索
  • 常用软件开发工具网站优化排名优化
  • 网站主题说明怎么写seo运营招聘
  • 广州正规网站建设公司廊坊自动seo
  • maka怎么做钓鱼网站760关键词排名查询
  • 最好用的建站模板磁力天堂
  • 个人类网站类网站百度网站链接
  • 国内网站排名外链购买