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

网络服务器忙请稍后重试3008广州百度搜索优化

网络服务器忙请稍后重试3008,广州百度搜索优化,虚拟主机如何建设多个网站,做网站的软件帝国文章目录 122.买卖股票的最佳时机II思路思路代码官方题解困难 55. 跳跃游戏思路思路代码官方题解代码困难 45.跳跃游戏II思路思路代码困难 今日收获 122.买卖股票的最佳时机II 122.买卖股票的最佳时机II 思路 局部最优:将当天价格和前一天比较,价格涨…

文章目录

  • 122.买卖股票的最佳时机II
    • 思路
    • 思路代码
    • 官方题解
    • 困难
  • 55. 跳跃游戏
    • 思路
    • 思路代码
    • 官方题解
    • 代码
    • 困难
  • 45.跳跃游戏II
    • 思路
    • 思路代码
    • 困难
  • 今日收获


122.买卖股票的最佳时机II

122.买卖股票的最佳时机II

思路

局部最优:将当天价格和前一天比较,价格涨了就买入,价格降了就忽略。

思路代码

func maxProfit(prices []int) int {res:=0pre:=prices[0]for i:=1;i<len(prices);i++{if prices[i]>pre{res+=(prices[i]-pre)}pre=prices[i]}return res
}

官方题解

官方亦是如此。

困难

不需要第一天,所以循环从第二天也就是1开始。


55. 跳跃游戏

55.跳跃游戏

思路

局部最优:每次选取能覆盖的最大范围,说明范围以内的

思路代码

func canJump(nums []int) bool {cover:=0for i:=0;i<len(nums);i++{for j:=i;j<=cover;j++{if cover<i+nums[i]{cover=i+nums[i]}if cover>=len(nums)-1{return true}}}return false
}

官方题解

那么这个问题就转化为跳跃覆盖范围究竟可不可以覆盖到终点!

每次移动取最大跳跃步数(得到最大的覆盖范围),每移动一个单位,就更新最大覆盖范围。

贪心算法局部最优解:每次取最大跳跃步数(取最大覆盖范围),整体最优解:最后得到整体最大覆盖范围,看是否能到终点。

局部最优推出全局最优,找不出反例
i 每次移动只能在 cover 的范围内移动,每移动一个元素,cover 得到该元素数值(新的覆盖范围)的补充,让 i 继续移动下去。
而 cover 每次只取 max(该元素数值补充后的范围, cover 本身范围)。
如果 cover 大于等于了终点下标,直接 return true 就可以了。

一个循环,时间复杂度更优。

代码

func canJump(nums []int) bool {cover := 0n := len(nums)-1for i := 0; i <= cover; i++ { // 每次与覆盖值比较cover = max(i+nums[i], cover) //每走一步都将 cover 更新为最大值if cover >= n {return true}}return false
}
func max(a, b int ) int {if a > b {return a}return b
}

困难

让i每次只能在cover内移动,每次循环实时更新cover的值,也就是循环的范围在循环的同时就可以扩大,不需要两层循环。


45.跳跃游戏II

45.跳跃游戏II

思路

记录下一步的覆盖范围
局部最优:走到当前覆盖范围后步数加一并更新当前覆盖范围。(每一步都走到最远)

思路代码

func jump(nums []int) int {cover:=0res:=0nextcover:=0for i:=0;i<len(nums)-1;i++{if nextcover<nums[i]+i{nextcover=nums[i]+i}if i==cover{res++cover=nextcover}}return res
}

困难

优化后只需要走到倒数第二个位置即可。因为题目说必定能到达终点。


今日收获

对贪心算法的局部最优有了更深的认识。
例如跳跃问题这种每次更新范围的问题,使用一个循环,贪心找到每一步覆盖的最大范围。

http://www.tj-hxxt.cn/news/86847.html

相关文章:

  • 手机网站建设的重要性网站关键词搜索排名优化
  • 政府机构建设门户网站的重要性抖音推广网站
  • 乳山建网站外包网络推广外包哪个公司做的比较好
  • 融水县住房和城乡建设局网站seo网站培训优化怎么做
  • 织梦网站如何做地区分站班级优化大师免费下载安装
  • 男性网站推广方法百度竞价托管费用
  • 国外服务器做网站不能访问中国最新消息新闻
  • 如果做vr参观网站网站收录查询入口
  • b s架构做网站好处天津百度seo
  • 《高性能网站建设指南广州网站推广联盟
  • 外面网站怎么做的刷神马网站优化排名
  • 简单的商城的网页设计作业网站关键词优化建议
  • tp框架做网站的优点今日国内热点新闻头条事件
  • 网页设计与制作教程 刘瑞新优化师助理
  • 做自己的卡通人物的网站seo算法入门教程
  • 怎样申请免费的网站空间做seo网页价格
  • 建站宝盒nicebox下载无锡seo网站排名
  • 模版网站怎么做常用的网络推广方式有哪些
  • 做一个网站的流程seo网络营销推广
  • 网站首页图片滑动怎么做网络推广培训班
  • 17网站一起做网店2018外贸seo公司
  • 网站模板的功能微博推广方法有哪些
  • 重庆城乡住房建设厅网站专业推广引流团队
  • 网站销售怎么推广网络技术推广服务
  • 郑州app外包开发公司优化防疫措施
  • wordpress来建站线上推广渠道有哪些方式
  • 帮朋友免费做网站千万不要做手游推广员
  • 嘉定网站建设电子技术培训机构
  • 网站上那些轮播图视频怎么做的建站系统
  • 网站开发话题3天网站seo优化成为超级品牌