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

建材公司网站建设案例泰安人才网

建材公司网站建设案例,泰安人才网,做网站 阿里云,企业营业执照怎么查单调栈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/139948/

相关文章:

  • 网站初期做几个比较好公司管理系统cms
  • 大连市建设工程老网站新安网站开发
  • 甘肃手机版建站系统价格如何开通网上商城
  • 企业网站建设思路工作表格excel下载
  • 投资建设项目管理师报名网站深圳排名网站
  • 呼和浩特网站建设设计效果好的网站建
  • 网站主色调网站做后台教程
  • 杭州建设局网站首页专业营销型网站定制
  • 网站制作简单协议动态小网站
  • 个人如何制作网站源码wordpress 字体不一样
  • 北京市海淀区网站建设网站的宣传方法有哪些
  • 免费做网站建设公司简历模板表格
  • 深圳网站建设seo优化360搜索联盟网站制作
  • 哪个网站做免费小程序商标名称注册查询官网
  • 住房与城乡建设网站创建网站是怎么赚钱
  • 哈尔滨优质的建站销售价格企业门户网站的安全性
  • 搬瓦工怎么做网站娄底市网站建设制作
  • 做公司网站流程网站营销是什么意思
  • 企业品牌网站建设报价营销型网站建设中坚站
  • 关于企业官方网站建设的ppt网至普的营销型网站布局
  • 南通住房和城乡建设部网站首页wordpress插件中文版
  • 网上给别人做网站东莞网络推广哪家好
  • 网站备案的公司注销了网页设计难学吗有技术含量吗
  • 工程做网站如东城乡建设局网站
  • 西安网站seo哪家公司好品牌设计案例
  • 一个主机可以建设多少个网站怎么找app开发公司
  • 建网站如何赚钱福安 网站设计
  • 手机建站专家邢台做网站的价格究竟多少钱?
  • 刚做的网站搜索不到工信部网站 备案
  • 万网网站后台管理网页设计与网站建设期末考试试卷