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

娄底网站建设wyo8wordpress标签链接地址

娄底网站建设wyo8,wordpress标签链接地址,广东专业网站开发,门户网站建设 报价题目:45. 跳跃游戏 II 难度:中等 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i j] 处: 0 &l…

题目:45. 跳跃游戏 II

难度:中等

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]

每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

  • 0 <= j <= nums[i] 
  • i + j < n

返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]

示例 1:

输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

示例 2:

输入: nums = [2,3,0,1,4]
输出: 2

提示:

  • 1 <= nums.length <= 104
  • 0 <= nums[i] <= 1000
  • 题目保证可以到达 nums[n-1]

一、模式识别

1.贪心算法

跳跃游戏是常见的贪心算法题

通过贪心地计算本次的最远跳跃距离得到到终点的最远跳跃距离

方法是逐步遍历,动态更新下一个最远条约距离,

当达到本次的最远距离时,最小步数 + 1,且下一个变成本次的最远距离

二、代码实现

class Solution:def jump(self, nums: List[int]) -> int:ans = 0cur = nex = 0n = len(nums)for i in range(n - 1):nex = max(nex, i + nums[i])if i == cur:ans += 1cur = nexreturn ans

http://www.yayakq.cn/news/807602/

相关文章:

  • 永兴集团网站莱芜又出大事
  • 网站设计的硬件客厅装修效果图片大全
  • 石碣做网站wordpress收费会员
  • 移动商城网站建设哪个做网站公司好
  • 域名及对应网站商业网点是什么意思
  • 深圳企业高端网站建设下列什么软件不能用于设计网页
  • 青岛制作网站软件怎样查找网站域名
  • 项目外包+网站开发进入百度首页
  • 网站的footer怎么做网站是否有管理员权限
  • 临沂网站优化青海旅游的网站建设
  • dedecms 做影网站天津seo排名收费
  • 要想学做网站上海中心设计公司是谁
  • 南昌seo站外优化网站图片太多怎么优化
  • 泰安网站建设焦点网络大兴建设网站公司
  • 桂园精品网站建设费用兼职网站建设收费
  • 国家住房和城乡建设部中国建造师网站官网河南网站建设电话
  • 专业网站开发培训网站建设 域名业务 邮箱
  • 南和网站建设公司广东深圳网站建设微信商城运营
  • 山东信达建设有限公司网站中国建设部网站首页
  • 网站对齐原则个人介绍的网页设计模板
  • 贪玩手游官方网站seo是什么意思 部门
  • wordpress lightsns商丘网站优化
  • 品牌网站建设大概费用网络营销的方式都有哪些
  • 巴中企业网站建设沈阳和平三好街做网站
  • wordpress 行间距插件英文seo
  • 滨州网站建设项目建设流程
  • 网站制作排序如何做电商步骤
  • 网站外链有多重要杭州建设职业技术学院招聘信息网站
  • 公众号平台登陆seo网络营销招聘
  • 大型茶叶网站建设汽车最专业的网站建设