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

温州 建网站的公司百度推广手机版

温州 建网站的公司,百度推广手机版,新安商品混泥土网站建设,java网站开发主流框架先是55跳跃游戏,暴力解法会怎样?会超出时间限制,而且有很多细节要注意: func canJump(nums []int) bool {// 处理空数组情况,当nums只剩一个元素时,nums[i:]导致越界。if len(nums) 0 {return false}// 如…

先是55跳跃游戏,暴力解法会怎样?会超出时间限制,而且有很多细节要注意:

func canJump(nums []int) bool {// 处理空数组情况,当nums只剩一个元素时,nums[i:]导致越界。if len(nums) == 0 {return false}// 如果只有一个元素,已经到达终点if len(nums) == 1 {return true}i := nums[0]if i == 0 { // 如果第一步就不能跳,且不是终点,则失败return false}// 尝试所有可能的跳跃步数for ; i>0; i-- {// 确保不会越界if i < len(nums) {if canJump(nums[i:]) { // 将剩余没判断的切片递归return true}}}return false
}

时间复杂度是O(n^n)。对于这个问题,更高效的解法是贪心算法。但是为什么是贪心呢,需要想我们只管跳得更远,比它近的地方一定是可以到达的。于是我需要遍历数组每个值,去维护一个能到达的最大长度。

func canJump(nums []int) bool {sum := 0for i, v := range nums {if sum < i { // sum已经是最远距离了,还不可达当前indexreturn false}if sum >= len(nums)-1 { // 已经到达或者超出最后一个index了return true }if sum < i+v {sum = i+v // 更新最长长度}}return false
}

45跳跃游戏二说的是一定可以到达,但是求最少跳几次。那不也是贪心贪的每一跳尽量远吗?那我记录一下上次贪心的次数。

func jump(nums []int) int {count := 0sum := 0for i, v := range nums {if sum >= len(nums)-1 { // 已经到达或者超出最后一个index了return count}if sum < i+v {sum = i+v // 更新最长长度count++}}return count
}

**然后错了。**我才反应过来,我不是要贪总的距离,这次我要贪每一跳尽量远。也就是每一跳都选择那一跳覆盖范围内的跳最远的,就能实现最少次数。

func jump(nums []int) int {count := 0i := 0for i < len(nums)-1 {// 避免越界, 如果当前位置本身就能从起点跳到终点if i+nums[i] >= len(nums)-1 {count += 1return count}// 还要找一个有潜力的落脚点,找到能去的落脚点中最远的那个maxi := i+1for j:=2; j<=nums[i]; j++ {if maxi+nums[maxi] < i+j+nums[i+j]{maxi = i+j}}i = maxi count += 1}return count
}
http://www.dtcms.com/wzjs/275711.html

相关文章:

  • 建设银行的网站是多少钱免费域名申请网站
  • 公司建设网站费用如何入帐微信广告投放收费标准
  • 西安哪家公司做的网站好aso推广公司
  • 毕业设计静态网站建设选题依据成都网站快速排名提升
  • 郑州市城乡建设委员会官方网站正规seo多少钱
  • 上海平台网站建设公产品网络营销
  • 做网站想注册商标是哪一类怎么自己搭建网站
  • 游戏 网站 模板网络营销是干什么的
  • 免费php源码网郑州百度seo排名公司
  • 青岛做企业网站媒体网络推广价格优惠
  • wordpress 密码修改seo常用工具
  • 正规的徐州网站建设天津百度分公司
  • 北京网站优化托管南宁网站seo排名优化
  • 建设食品网站公司网站优化
  • 网站建设怎么解析域名济南网站建设公司选济南网络
  • 毕节市网站建设网络推广的方法有哪些
  • 律师网站建设建议bt最佳磁力搜索引擎
  • 建设银行宁波招聘网站陕西优化疫情防控措施
  • 服装网站开发方案象山关键词seo排名
  • 在家做网站维护兼职刚刚中国宣布重大消息
  • 新郑网站建设网盘资源大全
  • 淘宝网页设计网站谷歌seo营销
  • 淮南市住房城乡建设委员会网站武汉百度推广公司
  • 自己做免费网站难吗seo优化培训机构
  • 做一家拍卖网站需要什么资质键词优化排名
  • 一个完整的企业策划案范文优化落实防控措施
  • app 网站 优势长沙正规seo优化价格
  • 一对一专属定制方案seo工程师
  • 广东涂料网站建设看网站时的关键词
  • 财政部 网站开发收费标准女装标题优化关键词