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

金山做网站公司室内设计较好的学校

金山做网站公司,室内设计较好的学校,好用的wordpress主题,wordpress完成静态化单调栈day54|42. 接雨水(高频面试题)、84. 柱状图中最大的矩形、两道题思维导图的汇总与对比 42. 接雨水84. 柱状图中最大的矩形两道题思维导图的汇总与对比 42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱…

单调栈day54|42. 接雨水(高频面试题)、84. 柱状图中最大的矩形、两道题思维导图的汇总与对比

  • 42. 接雨水
  • 84. 柱状图中最大的矩形
  • 两道题思维导图的汇总与对比

42. 接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

示例 1:

img

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。

示例 2:

输入:height = [4,2,0,3,2,5]
输出:9

提示:

  • n == height.length
  • 1 <= n <= 2 * 104
  • 0 <= height[i] <= 105
class Solution {
public:int trap(vector<int>& height) {int sum=0;stack<int> st;st.push(0);for(int i=1;i<height.size();i++){if(height[i]<=height[st.top()])st.push(i);else{while(!st.empty()&&height[i]>height[st.top()]){int mid=height[st.top()];st.pop();if(!st.empty()){int h=min(height[st.top()],height[i])-mid;int w=i-st.top()-1;sum+=h*w;}}st.push(i);}}return sum;}
};

具体的分析过程如下面的思维导图所示:
在这里插入图片描述

84. 柱状图中最大的矩形

给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。

求在该柱状图中,能够勾勒出来的矩形的最大面积。

示例 1:

在这里插入图片描述

输入:heights = [2,1,5,6,2,3]
输出:10
解释:最大的矩形为图中红色区域,面积为 10

提示:

  • 1 <= heights.length <=105
  • 0 <= heights[i] <= 104
class Solution {
public:int largestRectangleArea(vector<int>& heights) {stack<int> st;int result=0;heights.insert(heights.begin(),0);heights.push_back(0);st.push(0);for(int i=0;i<heights.size();i++){if(heights[i]>=heights[st.top()])st.push(i);else{while(!st.empty()&&heights[i]<heights[st.top()]){int mid=st.top();st.pop();if(!st.empty()){int h=heights[mid];int w=i-st.top()-1;result=max(result,h*w);}}st.push(i);}}return result;}
};

具体的分析过程如下面的思维导图所示:
在这里插入图片描述

两道题思维导图的汇总与对比

在这里插入图片描述

http://www.yayakq.cn/news/548948/

相关文章:

  • 株洲县建设局官方网站鹤岗做网站
  • 本地网站建设wordpress获取站点标题
  • 光纤做网站 移动不能访问电信怎么用video做网站开头
  • 网站空间租赁兰州市城乡和住房建设局网站
  • 灰色调网站wordpress 一键登录
  • 网站制作难不难个人简历范文
  • 多语种网站制作西安企业网站排名优化工具
  • 网站内容建设项目预算食品网站模板下载
  • wordpress做视频网站吗建设一个公司网站 需要钱吗
  • 网站制作完成之后我们便进入了什么阶段网站的技术方案
  • 河南省建设资格注册中心网站搜索网站大全排名
  • 手机设计网站外包公司的人好跳槽吗
  • 软件下载网站模板移动云盘免费空间
  • 制作静态动漫网站模板seo网络营销课程
  • 网页设计网站官网健康云下载app
  • 电商网站 支付免费私人直播间 哔哩哔哩
  • 自己动手做网站教程青岛网站建站
  • 肇庆建网站阿里云学生服务器购买
  • 用dw 网站开发与设计报告佛山网站建设天博
  • 常德网站网站建设wordpress打字烟花
  • html5在网站建设中的做网站必须要公网ip
  • 搜索别人的网站是带logo的请问怎么做的凡科h5登录入口
  • 做游戏视频网站要批证吗wordpress 首页文章
  • 做美食网站首页怎么做谷歌浏览器 官网下载
  • 如何做自己的个人网站外贸推广公司
  • 自己做网站接入微信和支付宝网页浏览器网址
  • 家里公网宽带做网站要备案么免费下载app软件正版
  • 做外贸自己的公司网站创建一个网站
  • 在家百度统计网站打不开协会宣传网站开发方案
  • 免费网站模版下载wordpress主页设置错误