uacs2024

导航

leetcode84-柱状图中最大的矩形

84. 柱状图中最大的矩形

 

两个星期没写leetcode就连暴力解法都写不出了。

暴力解法

class Solution {
public:
    int largestRectangleArea(vector<int>& heights) {
        int size=heights.size(),maxSize=0;
        for(int i=0;i<size;i++)
        {
            int left=i,right=i;
            while(left>=1&&heights[left-1]>=heights[i]) left--;
            while(right<=size-2&&heights[right+1]>=heights[i]) right++;
            maxSize = max(maxSize,(right-left+1)*heights[i]);
        }
        return maxSize;
    }
};

 

posted on 2022-10-08 16:14  ᶜʸᵃⁿ  阅读(11)  评论(0编辑  收藏  举报