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

什么网站可以发布信息网页设计怎么做

什么网站可以发布信息,网页设计怎么做,网站建设价格单,低价手机网站建设一、84.柱状图中最大的矩形 力扣题目链接 42接雨水 是找每个柱子左右两边第一个大于该柱子高度的柱子,而本题是找每个柱子左右两边第一个小于该柱子的柱子。 本题是要找每个柱子左右两边第一个小于该柱子的柱子,所以从栈头(元素从栈头弹出…

一、84.柱状图中最大的矩形

力扣题目链接

42接雨水 是找每个柱子左右两边第一个大于该柱子高度的柱子,而本题是找每个柱子左右两边第一个小于该柱子的柱子。

本题是要找每个柱子左右两边第一个小于该柱子的柱子,所以从栈头(元素从栈头弹出)到栈底的顺序应该是从大到小的顺序

主要就是分析清楚如下三种情况:

  • 情况一:当前遍历的元素heights[i]大于栈顶元素heights[st.top()]的情况
  • 情况二:当前遍历的元素heights[i]等于栈顶元素heights[st.top()]的情况
  • 情况三:当前遍历的元素heights[i]小于栈顶元素heights[st.top()]的情况
// 版本一
class Solution {
public:int largestRectangleArea(vector<int>& heights) {int result = 0;stack<int> st;heights.insert(heights.begin(), 0); // 数组头部加入元素0heights.push_back(0); // 数组尾部加入元素0st.push(0);// 第一个元素已经入栈,从下标1开始for (int i = 1; i < heights.size(); i++) {if (heights[i] > heights[st.top()]) { // 情况一st.push(i);} else if (heights[i] == heights[st.top()]) { // 情况二st.pop(); // 这个可以加,可以不加,效果一样,思路不同st.push(i);} else { // 情况三while (!st.empty() && heights[i] < heights[st.top()]) { // 注意是whileint mid = st.top();st.pop();if (!st.empty()) {int left = st.top();int right = i;int w = right - left - 1;int h = heights[mid];result = max(result, w * h);}}st.push(i);}}return result;}
};

http://www.tj-hxxt.cn/news/129546.html

相关文章:

  • 折800网站模板宁波正规seo快速排名公司
  • 北京58网站建设百度不能搜的十大禁词
  • l全国最新疫情安卓优化大师手机版
  • 双语网站建设定制开发b站免费版入口
  • 河南省鹤壁市住房和城乡建设局网站seo顾问什么职位
  • 什么网站做ppt推广代理平台
  • 个性网站建设网站重庆seo网络推广优化
  • 网站建设美国人工智能的关键词
  • 拓者设计吧免费获取注册码seo关键词排名优化矩阵系统
  • 外贸网站程序xp优化大师
  • 公司网站维护要做什么模板自助建站
  • 西宁网站建设排名seo优化费用
  • 通辽市北京网站建设什么是搜索引擎优化推广
  • 蓝色 网站最近时事热点新闻评论及点评
  • 怀柔网页公司制作seo优化多久能上排名
  • 烟台网站推广效果好住房和城乡建设部
  • 成都网站建设名录长尾关键词挖掘
  • 二七区做网站google google
  • 小卖部做网站谷歌独立站推广
  • 设计网页的快捷网站培训班招生方案有哪些
  • 易无忧建站影视网站怎么优化关键词排名
  • 公众号开发中心免费培训seo
  • 中天建设集团有限公司重庆分公司济南seo优化外包
  • wordpress 审批网络优化工具app手机版
  • 思淘网站建设茶叶营销策划方案
  • 网站开发教育培训100个常用的关键词
  • 青岛信息网官网优化外包服务公司
  • 广州网站建设新际百度seo排名优化技巧分享
  • 青岛网站建设首选江门网站建设
  • 昆明网站建设推广优化专业竞价托管哪家好