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

县 住房和城乡建设局网站国际时事新闻最新消息

县 住房和城乡建设局网站,国际时事新闻最新消息,两学一做夜校网站,工商网站如何做企业增资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.tj-hxxt.cn/news/99488.html

相关文章:

  • 江苏品牌网站设计引流软件
  • 学做网站培训班要多少钱网站流量统计工具有哪些
  • 一般做网站要多少钱整站关键词快速排名
  • 张店网站建设哪家好企业网站建设的作用
  • 网站开发用什么语言写合肥百度关键词推广
  • 常营网站建设公司百度网络营销的概念
  • 淘宝网站怎么做视频教程免费seo软件推荐
  • 展台百度seo关键词排名 s
  • 网站制作运营百度指数怎么下载
  • 维护一个网站难吗小程序商城制作一个需要多少钱
  • 一诺互联网站建设公司郑州网站关键词排名
  • 个人网站设计与制作源代码线上职业技能培训平台
  • 江西宜春市城市建设档案馆网站北京网络营销推广
  • wordpress改关键词惠州seo推广优化
  • 做外贸 访问国外网站百度应用商店下载
  • php动态网站开发概述口碑营销的例子
  • 个人网站注册公司漯河seo公司
  • 建设银行杭州网站首页接广告赚钱的平台
  • 设计网站推荐理由百度知道一下
  • 比价网站开发毕业论文郑州网络营销策划
  • phpcmsv9网站地图北京快速优化排名
  • 新乡网站优化百度排名竞价
  • 企业网站源码网重庆seo快速优化
  • php做网站弊端网络营销介绍
  • 南通wap网站建设互联网整合营销推广
  • html5网站建设基本流程图seo建站收费地震
  • 内网怎么做网站服务器seo手机端排名软件
  • 河南商都建设有限公司网站新闻 最新消息
  • 网站建设制作的标准有哪些十大营销策略
  • 在线爬取网页源码seo就是搜索引擎广告