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

沧州网站运营公司衡水哪里可以做网站

沧州网站运营公司,衡水哪里可以做网站,电子商务网站建设公,做哪个网站的人多文章目录 122.买卖股票的最佳时机II思路思路代码官方题解困难 55. 跳跃游戏思路思路代码官方题解代码困难 45.跳跃游戏II思路思路代码困难 今日收获 122.买卖股票的最佳时机II 122.买卖股票的最佳时机II 思路 局部最优#xff1a;将当天价格和前一天比较#xff0c;价格涨… 文章目录 122.买卖股票的最佳时机II思路思路代码官方题解困难 55. 跳跃游戏思路思路代码官方题解代码困难 45.跳跃游戏II思路思路代码困难 今日收获 122.买卖股票的最佳时机II 122.买卖股票的最佳时机II 思路 局部最优将当天价格和前一天比较价格涨了就买入价格降了就忽略。 思路代码 func maxProfit(prices []int) int {res:0pre:prices[0]for i:1;ilen(prices);i{if prices[i]pre{res(prices[i]-pre)}preprices[i]}return res }官方题解 官方亦是如此。 困难 不需要第一天所以循环从第二天也就是1开始。 55. 跳跃游戏 55.跳跃游戏 思路 局部最优每次选取能覆盖的最大范围说明范围以内的 思路代码 func canJump(nums []int) bool {cover:0for i:0;ilen(nums);i{for j:i;jcover;j{if coverinums[i]{coverinums[i]}if coverlen(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(inums[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;ilen(nums)-1;i{if nextcovernums[i]i{nextcovernums[i]i}if icover{rescovernextcover}}return res }困难 优化后只需要走到倒数第二个位置即可。因为题目说必定能到达终点。 今日收获 对贪心算法的局部最优有了更深的认识。 例如跳跃问题这种每次更新范围的问题使用一个循环贪心找到每一步覆盖的最大范围。
http://www.w-s-a.com/news/654683/

相关文章:

  • 网站域名更换相应内容网站策划 要求
  • 百盛联合建设集团网站开发网站的步骤
  • php做网站评价网络公司经营范围可以加技
  • 网站积分的作用保定专业网站建设
  • 莆田做网站公司电话如何提升网站访问速度
  • 网站开发流程步骤 口袋网页访问wordpress
  • 湘潭做网站的公司自助建站教程
  • 做网站推广和头条推广wordpress 验证密码错误
  • 淘宝联盟网站怎么做深圳市创想三维科技有限公司
  • 校园网站建设招标公告php网站开发什么
  • 06628 网页制作与网站开发陕西省交通建设网站
  • 做wish如何利用数据网站暗红色网站
  • 企业 网站备案 法人长春建站模板搭建
  • 网站做快照网站改版 升级的目的
  • 自己做一个网站要多少钱海外推广什么意思
  • 郑州做网站哪家专业网络基础知识大全
  • 济南制作网站企业php 调试网站
  • 互联网站管理工作细则做网站通栏模糊
  • 徐州手机网站开发公司电话青岛有名的互联网公司
  • 如何在手机做网站wordpress 网站搬迁
  • 网站透明导航代码国外卖货平台有哪些
  • 张家界网站建设方案中国网页设计师
  • 淮南网站建设服务东莞营销型手机网站建设
  • 常德做网站专业公司河南高端网站建设
  • 网站服务器建设的三种方法会展设计ppt
  • 如何把自己做的网站放到内网seo优化网络
  • 北京网站建设net2006厦门优化公司
  • 制作网页前为什么要建立站点菏泽百度网站建设
  • 做影视网站引流网页美工设计课程教案
  • 响应式网站开发流程图网站优化seo教程