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

网站建设与维护总结百度做广告怎么收费

网站建设与维护总结,百度做广告怎么收费,旅游网站策划案,西安手机网站建设公司文章目录 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/100681.html

相关文章:

  • 网站建设人员性格特点抖音广告
  • 有没有那种帮人做ppt的网站站长之家素材网站
  • 人才市场网站源码做网站哪个公司最好
  • 还能用的wap网站一站传媒seo优化
  • synology做网站服务器seo入门课程
  • 政府网站建设规范和要求上海网站seo优化
  • 互联网营销与推广什么叫优化
  • 广州天河 网站建设精准客户信息一条多少钱
  • 厦门网络推广建网站关键对话
  • 安徽省建设厅官方网站进不去广州关于进一步优化疫情防控措施
  • wordpress电子商务主题网站优化公司
  • 网页表格代码seo推广网络
  • 蒙阴做网站搜索网站排行
  • 用java做网站怎么加视频月嫂免费政府培训中心
  • 黑色炫酷的监控网站html爱站网站长百度查询权重
  • 电力建设工程最好的网站网站优化
  • 网站更新内容怎么做自助建站平台源码
  • 做网站项目成都网站建设方案服务
  • 我想去澳大利亚做按摩找哪个网站seo搜索引擎官网
  • 网站开发公司代理网站建设一条龙
  • ps设计网站首页效果图百度关键词排名代做
  • 番禺人才网服务社会seo排名计费系统
  • 网站业务需求文档微信推广
  • 沈阳市建设局网站首页免费b站推广软件
  • 网站首页导航怎么做二级导航整合营销传播的明显特征是
  • 邯郸网站建设哪家好郑州聚商网络科技有限公司
  • 房地产销售平台网站建设河北网站推广公司
  • 廊坊网站建设选择青橙网络谷歌账号
  • 手机网站生成百度推广app怎么收费
  • 手机网站的开发中国第一营销网