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

ubuntu 做网站 分区沈阳关键词优化费用

ubuntu 做网站 分区,沈阳关键词优化费用,河源新闻头条最新新闻,办公室平面图设计布局42. 接雨水 关键点有以下几个 首先是怎么去理解接雨水 其实就是找每一个段的左边第一个最大值和右边第一个最大值 既然是最大值 那么单调栈就是递增的 左边第一个最大值其实就是pop掉中间的之后st.top 由于是出现大于等于情况时候进行操作 所以右边最大值就是i 接下来就…

42. 接雨水

关键点有以下几个

首先是怎么去理解接雨水 其实就是找每一个段的左边第一个最大值和右边第一个最大值

既然是最大值 那么单调栈就是递增的

左边第一个最大值其实就是pop掉中间的之后st.top 

由于是出现大于等于情况时候进行操作 所以右边最大值就是i

接下来就是在大于的情况进行操作

由于这种题目需要先去pop得到中间值 所以说后续需要再进行一次empty判断

雨水体积是高 x 宽

高度就由两边高度更低的决定

宽度就以两边index -1决定 

当while loop结束之后 说明栈中没有元素了或者说当前这个元素要小于栈中的元素了

那么就把这个元素放进来

84. 柱状图中最大的矩形

这道题整体思路和接雨水很像 但是也有一些区别

首先就是怎么找最大的矩形

其实就是找一个位置左边的最小值和右边的最小值

左边的最小值是向左延伸到哪 右边就对应了向右延伸到哪

为了避免原本的height数组就是单调递增或递减的 所以要在前后加上一个0 

末尾为什么要加元素0?

如果数组本身就是升序的,例如[2,4,6,8],那么入栈之后 都是单调递减,一直都没有走 情况三 计算结果的哪一步,所以最后输出的就是0了

开头为什么要加元素0

如果数组本身是降序的,例如 [8,6,4,2],在 8 入栈后,6 开始与8 进行比较,此时我们得到 mid(8),right(6),但是得不到 left。

(mid、left,right 都是对应版本一里的逻辑)

因为 将 8 弹出之后,栈里没有元素了,那么为了避免空栈取值,直接跳过了计算结果的逻辑。

之后又将6 加入栈(此时8已经弹出了),然后 就是 4 与 栈口元素 6 进行比较,周而复始,那么计算的最后结果result就是0。

之后的逻辑就是一样的了

http://www.hengruixuexiao.com/news/38752.html

相关文章:

  • 建设公司起名哪个网站好如何去推广
  • 免费app制作软件下载seo博客网站
  • 中英文切换网站开发网站建站推广
  • 所有做网站公司广告公司职位
  • 税务网站建设 目标佛山网站建设正规公司
  • 石河子网站建设企业邮箱登录入口
  • 视频微网站开发seo网络优化公司
  • 网站做优化有必要吗友情链接免费发布平台
  • 惠州市住房和城乡规划建设局官方网站微信客户管理系统平台
  • 君和网站建设投诉百度最有效的电话
  • 网站安全事件应急处置机制建设搜索引擎优化方法总结
  • 帕兰映像 wordpress网站建设seo
  • 政府做网站要什么资质腾讯3大外包公司
  • jsp asp php哪个做网站企业网站的域名是该企业的
  • 互联网行业特点seo静态页源码
  • 开发网站的基本过程论坛营销
  • 买公司的网站建设网站设计案例
  • 做贸易常用的网站谷歌优化工具
  • 设计网站推荐按钮的作用搜索引擎推广方案
  • 国内响应式网站模板国外独立站网站
  • excel做注册网站什么是网络营销策略
  • 建设厅网站文件千锋教育学费多少
  • 网站平台建设模板北京关键词优化服务
  • 建设学校网站论文百度一下app
  • wordpress适合做企业站腾讯企点注册
  • 中国建设银行网站 个人品牌推广渠道
  • 可以在自己的电脑上做网站吗以网络营销为主题的论文
  • 企业开发网站建设上海网站seo策划
  • 简单的手机网站模板下载安装百度 搜索热度
  • 网页设计模板素材代码惠州seo代理商