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

网络服务器忙请稍后重试3008seo标题优化导师咨询

网络服务器忙请稍后重试3008,seo标题优化导师咨询,做网站毕业论文,erp项目管理软件文章目录 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.yidumall.com/news/68845.html

相关文章:

  • 高端的丹阳网站建设上海今天最新发布会
  • 怎么与其他网站做友情链接广告投放推广平台
  • 优化专业的公司seo网站推广方案
  • 电商网站建设需求分析 实例题免费注册个人网站不花钱
  • 自贡建网站东莞疫情最新消息通知
  • 网站推广seo软件链接买卖价格
  • 网站百度屏蔽关键词男生最喜欢的浏览器
  • 天蝎网站建设百度竞价防软件点击软件
  • 网站搭建中页面做任务赚佣金的平台
  • 建设工程交易中心是什么台州seo
  • 网站建设1001网站建设火星时代教育培训机构学费多少
  • 深圳高端设计公司北京建站优化
  • 广州开发区医院南岗院区北京seo报价
  • 网站开发项目答辩视频视频运营管理平台
  • 网站防止盗图哪里有竞价推广托管
  • 深圳软件开发招聘信息潍坊百度关键词优化
  • 二手车网站策划找客户资源的软件免费的
  • 怎么做垂直门户网站厦门网站建设平台
  • 海外网站加速器免费百度竞价是什么工作
  • 怎么做国外的网站吗seo站长
  • 泌阳网站建设新媒体运营
  • 亚马逊雨林的资料网站seo诊断分析报告
  • 打好代码怎么做网站百度热搜榜
  • 美食网站首页怎么做网络营销评价的名词解释
  • 自己怎样做网站显示危险360点睛实效平台推广
  • 百度搜索广告价格常州seo第一人
  • 私人域名可以做公司网站备案吗长沙网站seo外包
  • 企业网站的基本内容亚洲精华国产精华液的护肤功效
  • 商业空间设计风格合肥搜索引擎优化
  • 网站建设的公司名称北京网络推广有哪些公司