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

滨州网站建设 中企动力礼品网站如何做

滨州网站建设 中企动力,礼品网站如何做,网站开发于制作总结,东莞工程建设交易中心网84.柱状图中最大的矩形 题目链接:84. 柱状图中最大的矩形 本题与接雨水相近。按列来看,是要找到每一个柱子左右第一个比它矮的柱子,即对于该柱子来说所能组成的最大面积,将每个柱子所能得到的最大面积进行对比最终得到最大矩形。 …

84.柱状图中最大的矩形

题目链接:84. 柱状图中最大的矩形

本题与接雨水相近。按列来看,是要找到每一个柱子左右第一个比它矮的柱子,即对于该柱子来说所能组成的最大面积,将每个柱子所能得到的最大面积进行对比最终得到最大矩形。

双指针法

class Solution {
public:int largestRectangleArea(vector<int>& heights) {int ans = 0;int size = heights.size();vector<int> left_low(size);vector<int> right_low(size);left_low[0] = -1;for(int i = 1; i < size; ++i){int idx = i - 1;while(idx >= 0 && heights[idx] >= heights[i])    idx = left_low[idx];left_low[i] = idx;}right_low[size - 1] = size;for(int i = size - 2; i >= 0; --i){int idx = i + 1;while(idx < size && heights[idx] >= heights[i]) idx = right_low[idx];right_low[i] = idx;}for(int i = 0 ; i < size; ++i){int w = right_low[i] - left_low[i] - 1;int s = w * heights[i];ans = max(ans, s);}return ans;}
};

单调栈法

class Solution {
public:int largestRectangleArea(vector<int>& heights) {int ans = 0;stack<int> st;st.push(0);for(int i = 1; i <= heights.size(); ++i){while(!st.empty() && (i == heights.size() || heights[i] < heights[st.top()])){int idx = st.top(); st.pop();int w = i;if(!st.empty()) w -= st.top() + 1;int s = w * heights[idx];ans = max(ans, s);}st.push(i);}return ans;}
};

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

相关文章:

  • 做车展的网站腾讯企业邮箱收费标准一年多少钱
  • 网站速成班有哪些专业上海公共招聘网新版
  • 如何创建网站和域名科技公司网站模板
  • 陕西免费做网站e建网站
  • wordpress部署phpseo博客模板
  • 北京网站主题制作网站开发需要看相关书籍
  • 网站建设 500强建站关键词怎么写
  • 专业工厂网站建设服务专业的公司网站设计
  • 做网站需要后台吗让人做网站需要注意哪些问题
  • 徐州开发区中学网站网站建设公司的网站
  • 什么网站做视频给钱北京cms建站模板
  • 网站建设对于电子商务的意义黄金网站大全免费2023
  • 深圳哪里做网站全国妇联官方网站儿童之家建设
  • 数据库和网站做网站设计制作的公司
  • 网站页面布局分类建立反洗钱内部控制机制的基本原则
  • 黄石公司做网站手机怎么制作公众号
  • 网站备案号链接创意手机网站
  • 企业网站 域名注册钢筋网片理论重量表规格表
  • 一个公司可以做几个网站什么网站容易做百度权重
  • 深圳市多语言网站建设公司网站培训
  • 网站不同时期的优化工作该怎么做做led开关电源上什么网站好
  • 网站常州建设烟台企业网站建设
  • 二级网站建设与管理会议免费ppt模板下载百度云
  • 北京网络网站建设价格哪个网站可以做破案h5
  • 好看响应式网站模板系统网站
  • 池州网站制作公了解网页制作的基本知识
  • 网站建立的公司电子商务网站推广实训心得
  • 网站建设的中期目标精品网站建设
  • 社区建设网站湖南中高风险地区
  • 公司网站怎么自己做手机微网站制作