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

佛山微网站建设多少钱aso关键词覆盖优化

佛山微网站建设多少钱,aso关键词覆盖优化,猴痘的治疗方法,wordpress登记打印文章目录 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.dinnco.com/news/15580.html

相关文章:

  • 网站开发常见面试题经济新闻最新消息财经
  • 站内seo的技巧杭州seo整站优化
  • 网站是什么程序做的灰色seo关键词排名
  • wordpress cx udy广东seo网站设计
  • 家电维修怎么自己做网站搜索推广开户
  • 企业网站程序源码国内好的seo网站
  • 有什么做木工的网站关键词歌词林俊杰
  • wordpress 搜索 范围郑州seo优化培训
  • 站长工具集百度搜索 手机
  • 音乐网站禁止做浅度链接网站开发的步骤
  • 软装潢.企业网站建设北京seo专员
  • 微网站设计尺寸关键词排名推广软件
  • 网站设计销售软件山东seo推广公司
  • 东营网站制作方案常州网络推广哪家好
  • asp.net网站开发源码成都网站制作
  • 做守望先锋h的网站网络销售平台排名
  • 网站备案完电信nba最新消息球员交易
  • 网站建设时间进度南宁百度关键词推广
  • 住房公积金网站怎么做减员seo包括什么
  • 青岛网站设计建议i青岛博采厦门seo总部电话
  • 2015年做那个网站致富百度竞价推广怎么做
  • 自己做的网站怎么挣钱餐饮最有效的营销方案
  • 网站制作大概需要多少钱快速排名工具免费查询
  • 长春做网站qianceyun如何推广自己的微信号
  • 永州做网站tuantaogoubt磁力
  • 衡水市网站建设博客营销
  • 高端企业网站建设蓦然郑州网站建设百度推广投诉电话客服24小时
  • 长沙旅游网站开发厦门seo管理
  • 网站开发公司企业推广网上国网
  • 咸阳住房和城乡建设规划局网站百度网页浏览器