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

零基础制作公司网站教程wordpress seo 百度

零基础制作公司网站教程,wordpress seo 百度,wordpress发不文章不按顺序怎么办,网站300兆是多少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]

转换问题 + 蛮力法

image.png

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)
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

以上是官方贪心解法,感觉并不足够“贪心”,更像是暴力解法,结合上图说一下我的理解:

  1. 首先一定能到,那么最多就n-1次跳跃,所以遍历每一次跳跃情况
  2. 第一次跳跃,发现可以跳到1、2,没到n-1,那么必然会【跳到1或2】,跳跃次数+1
  3. 第二次跳跃,会从1或2跳,可选位置,从1出发有2、3、4,从2出发有3,综合来看就是2、3、4,但是显然第一次就可以跳到2,第二次的2就可以忽略,实际上本次可忽略的位置就是本次可以跳到但是上次本就可以跳到的地方,而可忽略的位置由上次可以跳到的最远距离决定,第二次跳跃可忽略2本身及之前的位置,所以第二次跳跃【结果为3或4】,跳跃次数+1
  4. 第三次跳跃,会从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.sczhlp.com/news/136690/

相关文章:

  • Linux哪个版本做网站好广元如何做百度的网站
  • 建设部执业注册中心网站接网站 建设
  • 静态网站说明书建设银行官方网站个人
  • 阿克苏网站怎么做seo帝国cms是个人网站
  • 怎么学习做网站自己怎么做彩票网站吗
  • 厦门海沧网站建设南海小程序网站开发
  • Python 虚拟环境管理-学习笔记分享
  • 元人文AI的领域化部署:从哲学构想到实践应用的完整路径
  • 适合女生做的网站主题惠州免费网站建设
  • jsp servlet 网站实例国家为什么不禁止外包
  • 广安市城乡建设规划局网站wordpress卡片式
  • 宜宾住房与城乡建设部网站推广网站联盟
  • 做题记录3
  • 广东产品外观结构设计公司官网seo外包服务费用
  • 电子商务网页制作试题及答案邢台网站优化
  • 服务器和网站空间seo 培训教程
  • 南昌做网站需要多少钱广州网站建设招聘
  • 做海淘的网站济南百度开户电话
  • 门户网站 cms网站建设开发上线流程
  • 做网站的创业计划书郑州科大医院
  • 厦门旅游网站建设无限空间 网站
  • 做区块链好的网站博物馆网站做的好的
  • oucaiclub_cheapter1
  • navicat
  • 网页平面设计培训班宁波seo快速优化平台有哪些
  • 网站建设合同标准版用网站源码怎么做网站
  • 网站专业建设公司网站建设的优点和不足
  • 网络营销型网站设计做旅游去哪个网站找图
  • 北京商城网站开发建筑工程项目管理软件
  • wordpress建站页面宽城区建设局网站