首页 > 编程语言 >算法随想Day53【单调栈】| LC84-柱状图中最大的矩形

算法随想Day53【单调栈】| LC84-柱状图中最大的矩形

时间:2023-04-01 23:33:53浏览次数:42  
标签:int top LC84 heights 柱状图 result st push Day53

int largestRectangleArea(vector& heights)
{
int result = 0;
stack st;
heights.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() != true)
            {
                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;

}

标签:int,top,LC84,heights,柱状图,result,st,push,Day53
From: https://www.cnblogs.com/Mingzijiang/p/17279694.html

相关文章

  • Python:绘制柱状图时,多个柱子黏在一起
    问题在用df.plot.bar()绘制柱状图时,预想中分开的多列却绘制到了一列中,导致绘制结果出错预期 错误绘制原始数据 我的数据是由date和energy两列构成的,需要绘制时......
  • 代码随想录算法训练营Day53 动态规划
    代码随想录算法训练营代码随想录算法训练营Day53动态规划|● 1143.最长公共子序列1035.不相交的线53.最大子序和动态规划1143.最长公共子序列题目链接:1143.最长......
  • Echarts中柱状图X轴显示时间显示不开倾斜显示的属性
    场景SpringBoot+Vue+Echarts实现选择时间范围内数据加载显示柱状图:SpringBoot+Vue+Echarts实现选择时间范围内数据加载显示柱状图_BADAO_LIUMANG_QIZHI的博客-在上面的基础......
  • SpringBoot+Vue+Echarts实现选择时间范围内数据加载显示柱状图
    场景若依前后端分离版本地搭建开发环境并运行项目的教程:若依前后端分离版手把手教你本地搭建环境并运行项目_BADAO_LIUMANG_QIZHI的博客-在上面搭建架构的基础上,实现使用Ele......
  • SpringBoot+Vue+Echarts实现双柱体柱状图
    场景 若依前后端分离版本地搭建开发环境并运行项目的教程:若依前后端分离版手把手教你本地搭建环境并运行项目_BADAO_LIUMANG_QIZHI的博客-在上面搭建架构的基础上,实现使用E......
  • R语言中ggplot2绘制柱状图
     001、基础绘图type<-c('A','B','C','D','E','F','G')nums<-c(10,23,8,33,12,40,60)df<-data.frame(type=type,nums=nums)##生成的......
  • 84. 柱状图中最大的矩形
    题目描述给了一个数组表示柱子的高度,柱子的宽度是1,问能勾勒出的矩形的最大面积?f1-单调栈基本分析可能的最大矩形面积是咋算的?对某个位置i的高度h[i]来说,最大面积是向......
  • day53
    1、leetcode1143最长公共子序列动规五部曲dp[i][j]=长度为[0,i-1]的字符串text1与长度为[0,j-1]的字符串text2的最长公共子序列的长度下标定义到i-1与j-......
  • 百分比堆叠柱状图适用情形有哪些?速戳!
    百分比堆叠柱状图是属于堆叠柱状图的一种,是指将每个柱子进行分割以显示相同类型下各个数据的占比大小情况。百分比堆叠柱形图上柱子的各个层代表的是该类别数据占该分组总......
  • 算法刷题 Day 60 | ● 84.柱状图中最大的矩形
    84.柱状图中最大的矩形有了之前单调栈的铺垫,这道题目就不难了。https://programmercarl.com/0084.%E6%9F%B1%E7%8A%B6%E5%9B%BE%E4%B8%AD%E6%9C%80%E5%A4%A7%E7%9A%84%......