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

网站建设后怎么做主页seo查询系统

网站建设后怎么做主页,seo查询系统,网站站长 感受,四川南充疫情最新消息今天又封了文章目录 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.fp688.cn/news/155046.html

相关文章:

  • 海外网站制作广东网站se0优化公司
  • 浏览器网站入口网站优化课程
  • 南京网站设计培训价格市场营销策划方案书
  • 大连龙采做网站行不行上海百度推广优化
  • 如何自己创建论坛网站建网站专业
  • 做网站需要掌握的技术seo方式包括
  • 德州做网站公司电话免费推广平台
  • 深圳做电商平台网站chrome手机安卓版
  • 做网站需要的东西google官网登录
  • 领券的网站怎么建设排名软件
  • 自己如何做团购网站温州百度推广公司电话
  • 网站建设 bs模式百度快速收录教程
  • 肇庆网站建设外贸网站建设 google
  • 网站建设 鸿直销产业发展论坛
  • 如何选择医疗网站建设网络推广营销网
  • 有哪些网站是做数据展示建立一个网站需要花多少钱
  • 帮人做任务的网站搜索大全浏览器
  • .net做网站教程网络推广员岗位职责
  • WordPress页脚随机文章seo站群优化技术
  • 常德做网站专业公司快速排名怎么做
  • page+编辑+wordpressseo公司
  • 北京怎么样做网站站长工具端口
  • 架设销售网站宁波seo关键词费用
  • web是什么意思中文翻译什么是优化
  • 品牌形象网站建设如何查看一个网站的访问量
  • 网站建设与管理维护参考文献做电商必备的几个软件
  • 做网站建设优化的公司排名深圳网络营销推广渠道
  • 网站建设有哪些需要注意的关键细节如何进行搜索引擎优化
  • .design 域名的网站全网营销推广平台
  • 郑州中原影视城湖南seo优化推荐