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

贵州网站推广电话wordpress 投稿 加标签

贵州网站推广电话,wordpress 投稿 加标签,国外设计,兰州网站制作公司服务电话LeetCode 45 跳跃游戏 II 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说#xff0c;如果你在 nums[i] 处#xff0c;你可以跳转到任意 nums[i j] 处: 0 j nums[i] i j n 返回…LeetCode 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]。 动态规划 dp[j]为跳到i位置所需的最少次数 实测能过但是耗时很高恰好数据集各项数量级每超出限制但凡0 nums[i] 1000加一点估计都过不了 提示: 1 nums.length 104 0 nums[i] 1000 题目保证可以到达 nums[n-1] class Solution:def jump(self, nums: List[int]) - int:length len(nums)if length 1:return 0dp [sys.maxsize] * lengthdp[0] 0for i in range(length):for j in range(i 1, min(i nums[i] 1, length)):dp[j] min(dp[j], dp[i] 1)return dp[length - 1]转换问题 蛮力法 class Solution:def jump(self, nums: List[int]) - int:n len(nums)maxPos, end, step 0, 0, 0for i in range(n - 1):if maxPos i:maxPos max(maxPos, i nums[i])if i end:end maxPosstep 1return step# 作者力扣官方题解 # 链接https://leetcode.cn/problems/jump-game-ii/ # 来源力扣LeetCode # 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。以上是官方贪心解法感觉并不足够“贪心”更像是暴力解法结合上图说一下我的理解 首先一定能到那么最多就n-1次跳跃所以遍历每一次跳跃情况第一次跳跃发现可以跳到1、2没到n-1那么必然会【跳到1或2】跳跃次数1第二次跳跃会从1或2跳可选位置从1出发有2、3、4从2出发有3综合来看就是2、3、4但是显然第一次就可以跳到2第二次的2就可以忽略实际上本次可忽略的位置就是本次可以跳到但是上次本就可以跳到的地方而可忽略的位置由上次可以跳到的最远距离决定第二次跳跃可忽略2本身及之前的位置所以第二次跳跃【结果为3或4】跳跃次数1第三次跳跃会从3或4跳同理从3可以跳到4、5从4可以跳到5、6综合可以到达4、5、6忽略4跳跃结果为【5或6】显然此时就求出来了 代码写法上应该有两层循环第一层循环枚举的最多n-1次的跳跃次数第二层循环每一次跳跃中的可选位置巧的是把所有可选位置连起来正好是一次数组遍历所以一层循环就可以搞定 如果将end理解为本次跳跃中可忽略数值的上限maxPos理解为下次跳跃中可忽略数值的上限需要由本次跳跃备选项进行遍历计算得出一切则和官方算法一致或许if maxPos i还可省略 class Solution:def jump(self, nums: List[int]) - int:n len(nums)maxPos, end, step 0, 0, 0for i in range(n - 1):maxPos max(maxPos, i nums[i])if i end:end maxPosstep 1return step
http://www.yutouwan.com/news/261081/

相关文章:

  • 网站怎么添加栏目ps切片以后 怎么做网站
  • 如何提升做网站的效率网站开发手机自适应
  • 购物网站详细设计网站优化首页付款
  • 深圳网站建设东营wordpress外贸站
  • 网站推广策划书做的好的茶叶网站有哪些
  • 软件或网站是怎么做的台州网站seo
  • 网站建设资料需要公司提交的吗网站不备案怎么办
  • 易读网站建设酒业为什么做网站
  • 制作网站一年多少钱网络培训课程
  • 网站多语言界面建设方案网站发稿平台
  • 网站开发怎么找客户二手网站需求建设分析
  • 百度软件郑州网站优化排名
  • 西安北郊网站开发seo的概念
  • 盘锦门户网站制作卖游戏辅助的网站怎么建设
  • 陕西住房和建设厅网站推广普通话的意义论文
  • 台州专业网站设计系统网站推广 html关键词代码解说
  • 网站平台管理wordpress4.7更新说明
  • 宁波市高等级公路建设指挥部网站西安小程序开发哪家好
  • 网站页面报价个人网站备案需要哪些
  • 中国农村建设网站首页昆明手机app开发
  • 做发包业务网站wordpress 验证表单
  • 网站空间虚拟主机阿里云自助建站教程
  • 百度网站推广服务商南京龙媒网络科技有限公司
  • 网站开发用哪个框架品牌名字大全
  • 天津公司网站设计怎么看网站用什么平台做的
  • 公司网页网站建设 ppt武侯区网站建设哪里好点
  • 网站备案的网站名称做网站如何规避法律风险
  • 建设一个蛋糕网站的背景与目的作作网站
  • 关于建立网站的申请重庆快速网站推广
  • 学做网站看什么dw 怎么做钓鱼网站