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

个人 网站建设方案书 备案我们网站在那里登陆后台系统管理

个人 网站建设方案书 备案,我们网站在那里登陆后台系统管理,带前台的wordpress模板下载,广西贵港建设集团有限公司网站题目描述 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例 1: 输入:heights [2,1,5,6,2,3] 输出:10 解释:最…

题目描述

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

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

示例 1:

在这里插入图片描述

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

示例 2:

在这里插入图片描述

输入: heights = [2,4]
输出: 4

提示:

  • 1 <= heights.length <=105
  • 0 <= heights[i] <= 104

解答

class Solution {
public:int largestRectangleArea(vector<int>& heights) {
#if 0   // 双指针法vector<int> minLeftIndex(heights.size());vector<int> minRightIndex(heights.size());int size = heights.size();// 记录每个柱子左边第一个小于该柱子的下标minLeftIndex[0] = -1;for(int i = 1; i < size; i++){int t = i - 1;// 不断向左寻找while(t >= 0 && heights[t] >= heights[i]) t = minLeftIndex[t];minLeftIndex[i] = t;}// 记录每个柱子右边第一个小于该柱子的下标minRightIndex[size - 1] = size;for(int i = size - 2; i >= 0; i--){int t = i + 1;// 不断向左寻找while(t < size && heights[t] >= heights[i]) t = minRightIndex[t];minRightIndex[i] = t;}int res = 0;for(int i = 0; i < size; i++){int sum = heights[i] * (minRightIndex[i] - minLeftIndex[i] - 1);res = max(sum, res);}return res;
#else   // 单调栈,栈顶到栈底要从大到小,遇到比栈顶小的元素即计算可能结果// 栈顶和栈顶的下一个元素以及要入栈的三个元素组成了我们要求的最大面积的高度和宽度(低高低!!!)int res = 0;stack<int> st;// 数组头尾补上0heights.insert(heights.begin(), 0);heights.push_back(0);st.push(0);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()]){int mid = st.top();st.pop();if(!st.empty()){int left = st.top();int right = i;int w = right - left - 1;int h = heights[mid];res = max(res, w * h);}}}st.push(i);}return res;
#endif}
};
http://www.yayakq.cn/news/90083/

相关文章:

  • 网站建设的原则和目标西安注册公司地址可以是住宅吗
  • excel做的最好的网站免费做logo设计的网站
  • 微网站建设服务商品牌推广策划公司怎么选
  • 杭州论坛网站制作怎么制作学校网站
  • 中山网站建设招聘设置wordpress静态主页
  • 过年做哪个网站致富网站建设与管理实训报告总结
  • 沧州机械类网站建设策划行业网站
  • 哈尔滨网站域名备案做电影网站什么后果
  • tag 网站备案漳浦建设局网站
  • 有什么好的网站做推广的建行手机银行下载app最新版
  • 海东市城市规划建设局网站网站建设能干什么
  • 成都市做网站的公司elegant wordpress
  • 浙江网站网站建设方案范文1000字
  • 交易网站备案哈尔滨企业建网站推广
  • 短视频网站平台怎么做的如何判断一个网站是php还是asp
  • 万远翔网站建设常州建设局网站
  • 厦门有做网站建设通州个人做网站
  • 网站怎样查是哪家做的网站可以做信息抓取吗
  • 效果图素材网站有哪些网站可以自己做加视频
  • 江苏华江建设集团有限公司网站网站建设服务非常好湖南岚鸿公司
  • 网站空间怎么登陆响应式网站和普通网站
  • 网站建设公司多少钱网页快照网站
  • 网站建设培训班多少钱南山商城网站建设哪家技术好
  • 网站没有备案号京东网站的公司地址
  • 网站优化排名软件求个网站你明白的 知乎
  • 青岛昌隆文具网站是哪家公司做的寿县有做网站开发的吗
  • 微信网站开发js框架36氪网站用什么程序做的
  • 浙江中天建设集团有限公司网站温州seo网站推广
  • 河北省城乡建设厅网站上海有什么企业
  • 企业网站建设研究服装网站建设建议