leetcode-栈练习-largest-rectangle-in-histogram

largest-rectangle-in-histogram

https://www.nowcoder.com/practice/e3f491c56b7747539b93e5704b6eca40?tpId=46&tqId=29094&tPage=1&rp=1&ru=/ta/leetcode&qru=/ta/leetcode/question-ranking

给出n个数字,代表直方图的条高,直方图每一条的宽度为1,请计算直方图中最大矩形的面积

我比较奇怪的是这到题目和栈有什么关系?
我用一个o(n*n)的方法做,难道不可以吗?

public class Solution {
    public int largestRectangleArea(int[] height) {
        int max = 0;
        for( int i = 0; i < height.length ; i++){
            int count = 1;
            for(int j = i-1; j >= 0; j

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

小白刷Leetcode 文章被收录于专栏

那些必刷的leetcode

全部评论
哈哈,O(n^2)的解法当然可以,不过太暴力了,不是出题者想要的答案。leetcode上也有这题,https://leetcode.com/problems/largest-rectangle-in-histogram/submissions/ 我用暴力解法超时了,看了disscussion才明白了栈的解法。
点赞 回复 分享
发布于 2020-04-11 16:06

相关推荐

认真搞学习:这么良心的老板真少见
点赞 评论 收藏
分享
06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务