84. 柱状图中最大的矩形

给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。
求在该柱状图中,能够勾勒出来的矩形的最大面积。


image.png

以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。


image.png

图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。

示例:

输入: [2,1,5,6,2,3]
输出: 10

代码

class Solution {
public:
    int largestRectangleArea(vector<int> &height) {
        int res = 0;
        for (int i = 0; i < height.size(); ++i) {
            if (i + 1 < height.size() && height[i] <= height[i + 1]) {
                continue;
            }
            int minH = height[i];
            for (int j = i; j >= 0; --j) {
                minH = min(minH, height[j]);
                int area = minH * (i - j + 1);
                res = max(res, area);
            }
        }
        return res;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 10,160评论 0 0
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 11,449评论 2 66
  • 灼灼烈日肆虐多日,台风如期而至把它攻击得完全没了脾气。 虽然只是受台风外围影响,滚滚而来的乌云还是将整个天空占满。...
    补拙莫如勤LV阅读 1,648评论 0 2
  • “出淤泥而不染,濯清涟而不妖”此话出自周敦颐的爱莲说,/“多情自古伤离别”泪眼朦胧,黄沙千里,曾淹没了多少豪情故事...
    新港实验张哲齐阅读 2,586评论 0 1
  • 班级有个女孩很特别,叫罗逸竹。孩子长得挺漂亮,也挺开朗,其实还挺讨人喜欢的。接触时间长了,陆续发现她身上有不...
    凌晨时分的糖豆阅读 3,698评论 0 2

友情链接更多精彩内容