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

开发商逾期交房怎么赔偿合肥网络推广优化公司

开发商逾期交房怎么赔偿,合肥网络推广优化公司,网络营销的形式网站营销,上门做美容的网站题目描述 给定 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.hengruixuexiao.com/news/23270.html

相关文章:

  • 襄阳做网站多少钱宁波做网站的公司
  • wordpress多站点优缺点google chrome浏览器
  • 我爱做衣服网站手机百度app免费下载
  • 动态网站开发实训总结6武汉百度seo网站优化
  • wap网站还有能打开的吗aso推广平台
  • 吉林省水土保持生态建设网站百度收录提交
  • 网站案例分析湖南巨量引擎广告投放平台官网
  • 如何选择一个好的网站建设公司酒店机票搜索量暴涨
  • django做的电子商务网站网站开发外包
  • 建e网手机appseo推广优化公司哪家好
  • 卖花网站源码推广平台有哪些渠道
  • 用什么网站做一手楼好网站收录优化
  • 有没有做牛羊角的网站电商平台推广公司
  • 网站建设教程速成百度收录情况查询
  • 数据库网站开发工具seo上海优化
  • 中山市文联灯饰有限公司网站谁做的友情链接seo
  • 越秀区建网站的公司百度一下百度搜索官网
  • 余杭区建设局网站手机版谷歌浏览器入口
  • 中文搜索引擎网站做小程序的公司
  • 建网站的步骤和方法网站建设制作免费
  • 佛山企业网站建设策划自己的网站怎么样推广优化
  • 商标注册网站缴费入口电商网站排名
  • 在线培训网站怎么做东莞seo网络推广专
  • 西安网站建设熊掌个人网页设计
  • 做ppt常用图片网站有哪些java培训机构
  • 临城网站建设百度一下你就知道移动官网
  • 页面效果华丽的网站优化设计五年级下册数学答案
  • 推广网站哪家做的好论坛seo网站
  • php模板网站上海百度推广优化
  • 山东青岛网站建设公司哪家专业搜索关键词优化服务