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

网站开发与应用案例教程网页设计代码大全

网站开发与应用案例教程,网页设计代码大全,郑州工装定制厂家哪家好,江西省宜春市建设局网站45. 跳跃游戏 II 一、算法逻辑(逐步思路) 问题描述: 给定一个非负整数数组 nums,其中 nums[i] 表示从位置 i 最多可以跳跃的步数,起点在 0,终点在 n - 1。 目标是 使用最少的跳跃次数跳到终点&#xff0c…

45. 跳跃游戏 II


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

问题描述:

给定一个非负整数数组 nums,其中 nums[i] 表示从位置 i 最多可以跳跃的步数,起点在 0,终点在 n - 1
目标是 使用最少的跳跃次数跳到终点,返回这个最小值。


解题思路:

  1. 维护两个变量:
    • cur_right:当前这次跳跃能到达的最远位置(当前“桥”右端);
    • next_right:下一次跳跃可能到达的最远位置(“下一座桥”右端);
    • ans:记录跳跃次数。
  1. 遍历数组的每个位置(注意 不遍历最后一个位置):
    • 不断更新下一次跳跃的最远位置,即 next_right = max(next_right, i + nums[i])
    • 如果当前下标 i 刚好到达了 cur_right,说明当前跳跃范围已用完,必须跳一次,更新 cur_right = next_rightans += 1
  1. 最后返回跳跃次数 ans,即可得到最少跳跃步数。

二、算法核心点

✅ 核心思想:贪心 + 层级跳跃区间划分

  • 将整个跳跃过程视为“逐层建桥”,每一次跳跃把当前位置与能到达的最远端看作一个“可跳跃区域”;
  • 当当前位置到达当前跳跃范围的尽头时,说明需要进行一次新的跳跃;
  • 这其实就是BFS 的按层遍历思想的贪心实现版本
    • 一层一跳,寻找下一层最远边界;
    • 不需要记录路径,只关心跳跃次数。

这也是这类跳跃问题中经典的 “区间推进”贪心模型

class Solution:def jump(self, nums: List[int]) -> int:ans = 0cur_right = 0next_right = 0for i in range(len(nums)-1):next_right = max(next_right, i+nums[i])# 遍历的过程中,动态的更新记录 下一座桥的最远点if i == cur_right:  # 无路可走,必须建桥cur_right = next_right # 更新可以到达的最远距离ans += 1return ans

三、复杂度分析

  • 时间复杂度:O(n)
    只遍历了数组一遍,且每个位置处理一次。
  • 空间复杂度:O(1)
    只用了常数个变量(ans, cur_right, next_right)。

总结表:

维度

内容

✅ 思路逻辑

每次跳跃更新当前最远能到达的位置,到达边界后跳一次

✅ 核心技巧

贪心模拟 BFS 层级遍历,按“跳跃区间”更新跳数

✅ 时间复杂度

O(n)

✅ 空间复杂度

O(1)

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

相关文章:

  • 怎样免费设计网站建设网址域名大全2345网址
  • 中国有哪些软件公司宁波seo优化外包公司
  • 学院 网站 两学一做技术短期培训班
  • 平面设计手绘网站株洲网页设计
  • 昆明小程序开发制作公司电脑优化软件推荐
  • 岳阳网站建设哪里有推广引流
  • 公司做网站注意什么网络营销八大目标是什么
  • 网站开发前期工作公司网站首页设计
  • 八亿建站谷歌推广代理公司
  • 如何做网站框架百度助手下载
  • 贵阳金阳网站建设公司交换友情链接推广法
  • 政府网站建设的基本原则seo思维
  • 有关网站建设的标题百度新闻官网
  • 南京酒店网站制作同城发广告的平台有哪些
  • 高端建站行业推广营销企业
  • 公司网站与营销网站的区别百度经验app
  • 羊毛网站建设视频运营和营销的区别和联系
  • 网站定制成exe企业网站推广策划书
  • 北京企业官网建设网站优化要多少钱
  • dz做网站缺点谷歌浏览器官网入口
  • 长春建设厅官方网站专业网站优化培训
  • 网站正在建设中的素材动图超级外链自动发布工具
  • 最新科技新闻消息搜索引擎优化seo名词解释
  • 建立旅游公司网站多钱seo是指什么职位
  • 河北共产党员网站两学一做球队积分排名
  • it培训机构专业厦门百度推广排名优化
  • 如何建设平台型的网站推广什么app佣金高
  • 邯郸创建网站要多少钱最新实时新闻
  • 视频变成网站怎么做关键词林俊杰免费听
  • 手机类网站设计免费二级域名生成网站