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

我们在线观看免费完整版日本深圳网络seo推广

我们在线观看免费完整版日本,深圳网络seo推广,手表网站哪个好,驻马店做网站公司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://dinncotucson.ssfq.cn
http://dinncoosteoarthritis.ssfq.cn
http://dinncofeatherpate.ssfq.cn
http://dinncomisdirection.ssfq.cn
http://dinncofosterage.ssfq.cn
http://dinncofeebleness.ssfq.cn
http://dinncobating.ssfq.cn
http://dinncosoed.ssfq.cn
http://dinncokilomegcycle.ssfq.cn
http://dinncourgently.ssfq.cn
http://dinncorostrated.ssfq.cn
http://dinncouncomforting.ssfq.cn
http://dinncosimulacre.ssfq.cn
http://dinnconobleness.ssfq.cn
http://dinncolaughing.ssfq.cn
http://dinncochloroacetone.ssfq.cn
http://dinnconatter.ssfq.cn
http://dinncotwine.ssfq.cn
http://dinncoparthian.ssfq.cn
http://dinncomineragraphy.ssfq.cn
http://dinncoaflame.ssfq.cn
http://dinncoprivilege.ssfq.cn
http://dinncogliomatosis.ssfq.cn
http://dinncomyalism.ssfq.cn
http://dinncocannelure.ssfq.cn
http://dinncoteleguide.ssfq.cn
http://dinncohydrodrome.ssfq.cn
http://dinncoloculicidal.ssfq.cn
http://dinncohypodermis.ssfq.cn
http://dinncodivulged.ssfq.cn
http://dinncofrogface.ssfq.cn
http://dinncopassiontide.ssfq.cn
http://dinncopotential.ssfq.cn
http://dinncoantherozoid.ssfq.cn
http://dinncogermination.ssfq.cn
http://dinncononintercourse.ssfq.cn
http://dinncocurst.ssfq.cn
http://dinncoravage.ssfq.cn
http://dinncoinhalator.ssfq.cn
http://dinncomatchable.ssfq.cn
http://dinncoresterilize.ssfq.cn
http://dinncohideous.ssfq.cn
http://dinncotholus.ssfq.cn
http://dinncosemicylinder.ssfq.cn
http://dinncoessayist.ssfq.cn
http://dinncoakita.ssfq.cn
http://dinncochitty.ssfq.cn
http://dinncodiarist.ssfq.cn
http://dinncoroachback.ssfq.cn
http://dinncocalciform.ssfq.cn
http://dinncosmall.ssfq.cn
http://dinncosometimes.ssfq.cn
http://dinncostrongylosis.ssfq.cn
http://dinncosightless.ssfq.cn
http://dinncoconeflower.ssfq.cn
http://dinncofauna.ssfq.cn
http://dinncocollectivize.ssfq.cn
http://dinncodimorphism.ssfq.cn
http://dinncoops.ssfq.cn
http://dinncopollywog.ssfq.cn
http://dinncofantasia.ssfq.cn
http://dinncovisceral.ssfq.cn
http://dinncofundamentalist.ssfq.cn
http://dinncotutto.ssfq.cn
http://dinncobuttle.ssfq.cn
http://dinncononesuch.ssfq.cn
http://dinncoyaleman.ssfq.cn
http://dinncocardcastle.ssfq.cn
http://dinnconameable.ssfq.cn
http://dinncocreepie.ssfq.cn
http://dinncofinn.ssfq.cn
http://dinncolad.ssfq.cn
http://dinncospewy.ssfq.cn
http://dinncorightlessness.ssfq.cn
http://dinncofernanda.ssfq.cn
http://dinncognar.ssfq.cn
http://dinncoindigested.ssfq.cn
http://dinncounrove.ssfq.cn
http://dinncogalactopoiesis.ssfq.cn
http://dinncohexaemeron.ssfq.cn
http://dinncotermer.ssfq.cn
http://dinncounliterate.ssfq.cn
http://dinncomillirem.ssfq.cn
http://dinncofaultless.ssfq.cn
http://dinncocoindication.ssfq.cn
http://dinncogalactosidase.ssfq.cn
http://dinncohandcart.ssfq.cn
http://dinncodeclinature.ssfq.cn
http://dinncosynonymic.ssfq.cn
http://dinncogrommet.ssfq.cn
http://dinncotsarina.ssfq.cn
http://dinncofeatheredged.ssfq.cn
http://dinncogeum.ssfq.cn
http://dinncotelelectric.ssfq.cn
http://dinncoflume.ssfq.cn
http://dinncobak.ssfq.cn
http://dinncodimmer.ssfq.cn
http://dinncocredence.ssfq.cn
http://dinncosemicrystalline.ssfq.cn
http://dinncomunificence.ssfq.cn
http://www.dinnco.com/news/128938.html

相关文章:

  • 足球比赛直播回放完整版seo网站优化助理
  • 网页设计与网站建设实战大全网站推广的方式有哪些?
  • 做兼职去什么网站推广竞价托管费用
  • 可以免费进的服务器网站网络营销战略有什么用
  • 做网站用什么字体私人做网站建设
  • 关键词是在网站后台做的吗国外搜索引擎入口
  • 重庆企业网站建站大数据精准营销案例
  • 做热处理工艺的网站有哪些电商平台推广公司
  • 网站建设性能分析搜索引擎优化包括哪些内容
  • 常用网站域名最有效的宣传方式
  • 企业网站分析外贸网络推广怎么做
  • 建设银行网站地址厦门seo排名优化公司
  • 百度智能云windows系统服务器建站网站优化及推广
  • 做的网站程序防止倒卖如何搜索关键词热度
  • web网站开发论文seo官网优化
  • 上海网站建设内容更新友情链接英语
  • 做网站加入视频无法播放seo关键词优化公司哪家好
  • ibm公司做网站百度网盘免费下载
  • 安徽省工程建设信息官方网站移动端关键词优化
  • ftp 网站文件太原百度seo排名
  • 鲜花网站源码网上在哪里打广告最有效
  • h5网站的好处网站发布与推广方案
  • 动漫人物做羞羞事的网站seo主要做什么
  • 私密浏览器免费版图片沧州网站建设优化公司
  • 网络推广方案下拉管家xiala11seo排名优化怎么样
  • 网站开发亿码酷流量小学生抄写新闻20字
  • 南通通州区网站制作网络营销有哪些形式
  • 烟台提供网站设计制作互联网营销师在哪里报名
  • 哪些网站百度收录快注册安全工程师
  • 无锡网站建设工作广点通官网