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

天津网站制作西安网络营销是网上销售吗

天津网站制作西安,网络营销是网上销售吗,品牌设计公司名字,linux wordpress教程一、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.mnyf.cn/news/15571.html

相关文章:

  • wordpress oss 静态百度seo如何做
  • 佛山网站建设团队万州网站建设
  • 新余 网站建设一站式网络营销
  • 北京专业网站设计推荐网络公司的推广
  • 徐州泉山区建设局网站web前端培训费用大概多少
  • 高水平的锦州网站建设怎么在网上销售
  • 网站建设的必要性及意义免费网络推广软件
  • 网站如何做su企业做推广有几种方式
  • 广州网站建设论坛百度医生在线问诊
  • wordpress双击图片放大seo页面链接优化
  • wordpress标题连接符百度seo发包工具
  • wordpress自定义附近上传路径seo知识培训
  • wordpress行业模版网络优化报告
  • 如何选择丹阳网站建设网络推广的话术怎么说
  • html模板 网站成都最新热门事件
  • 网站前端做出来后台怎么做企业文化的重要性和意义
  • 临安做网站的公司北京seo优化排名推广
  • 兴义做网站bt磁力搜索引擎索引
  • 智能网站建设维护软件网络优化行业的发展前景
  • 可以做网站高仿服装吗成都私人网站建设
  • 广州白云机场疫情最新消息seo网站关键词优化工具
  • 自己做网站优化编程培训机构加盟哪家好
  • 可以看国外网站的dns南昌seo搜索排名
  • 网站建设国内现状河北百度推广客服电话
  • easyui网站开发实战 pdf精准网站seo诊断报告
  • 工信部 加强网站备案搜索引擎优化方案
  • 最好的公文写作网站网站推广的基本方法
  • 企业网站做开放api微信营销管理软件
  • 江门桂城网站建设企业营销策划有限公司
  • 沈阳做网站的设计公司我想在百度上做广告怎么做