Largest Rectangle in Histogram

原创 2015年07月08日 22:04:37

Largest Rectangle in Histogram


Given n non-negative integers representing the histogram's bar height where the width of each bar is 1, find the area of largest rectangle in the histogram.


Above is a histogram where width of each bar is 1, given height = [2,1,5,6,2,3].


The largest rectangle is shown in the shaded area, which has area = 10 unit.

For example,
Given height = [2,1,5,6,2,3],
return 10.

Solution I


First solution comes to my mind is that For every rectangle, traverse all the rectangles before it and store current max area. If the height of current rectangle is less than or equals to next one, skip current rectangle to decrease time.


public class Solution {
    public int largestRectangleArea(int[] height) {
        if (height == null || height.length == 0)
            return 0;
            
        int max = 0;
        
        for (int i = 0; i < height.length; i++) {
            
            if (i + 1 < height.length && height[i] <= height[i + 1])
                continue;
                
            int min = height[i];
            
            for (int j = i; j >= 0; j--) {
                min = Math.min(min, height[j]);
                int maxArea = min * (i - j + 1);
                
                if (maxArea > max) {
                    max = maxArea;
                }
                
            }
        }
        
        
        return max;
    }
}








寻找直方图中的最大矩形 Largest Rectangle in Histogram

题目:Given n non-negative integers representing the histogram's bar height where the width of each ba...
  • luckyjoy521
  • luckyjoy521
  • 2014年02月20日 22:18
  • 1023

【LeetCode-面试算法经典-Java实现】【215-Kth Largest Element in an Array(数组中第K大的数)】

【215-Kth Largest Element in an Array(数组中第K大的数)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月28日 06:57
  • 4132

Apache-Hama框架简介–BSP模型的实现

Hama概况 Hama是基于BSP(BulkSynchronous Parallel)计算技术的并行计算框架,用于大量的科学计算(比如矩阵、图论、网络等)。BSP计算技术最大的优势是加快迭代,在解决...
  • badboy_1990
  • badboy_1990
  • 2014年07月08日 17:37
  • 1714

LeetCode Largest Rectangle in Histogram

  • 2015年06月22日 23:25
  • 2.67MB
  • 下载

栈——largest-rectangle-in-histogram求柱形图中的最大矩形面积

题目描述 Given n non-negative integers representing the histogram's bar height where the width of each...
  • jingsuwen1
  • jingsuwen1
  • 2016年06月03日 12:43
  • 340

leetCode 84.Largest Rectangle in Histogram (最大矩形直方图) 解题思路和方法

Given n non-negative integers representing the histogram's bar height where the width of each bar is...
  • xygy8860
  • xygy8860
  • 2015年07月22日 13:36
  • 768

leetcode - 84.Largest Rectangle in Histogram

Largest Rectangle in Histogram
  • qq_27350929
  • qq_27350929
  • 2017年03月18日 17:05
  • 80

POJ 2559 Largest Rectangle in a Histogram

1.题目描述:点击打开链接 2.解题思路:本题利用单调栈解决。单调栈是满足从栈顶到栈底,元素大小严格递增或者严格递减的栈。对于本题,如果我们可以知道以i为端点,向左可以最远延伸的距离和向右最远延伸的...
  • u014800748
  • u014800748
  • 2015年08月16日 11:25
  • 467

[LeetCode][Java] Largest Rectangle in Histogram

题目: Given n non-negative integers representing the histogram's bar height where the width of each...
  • Evan123mg
  • Evan123mg
  • 2015年07月19日 11:06
  • 546

LeetCode 84. Largest Rectangle in Histogram(Hard)

Largest Rectangle in Histogram(Hard)Description Given n non-negative integers representing the hist...
  • Krista_Pan
  • Krista_Pan
  • 2017年02月26日 13:11
  • 171
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Largest Rectangle in Histogram
举报原因:
原因补充:

(最多只允许输入30个字)