[leetcode 84] Largest Rectangle in Histogram
2015-01-01 19:04
411 查看
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.
![](http://www.leetcode.com/wp-content/uploads/2012/04/histogram.png)
Above is a histogram where width of each bar is 1, given height =
![](http://www.leetcode.com/wp-content/uploads/2012/04/histogram_area.png)
The largest rectangle is shown in the shaded area, which has area =
For example,
Given height =
return
![](http://www.leetcode.com/wp-content/uploads/2012/04/histogram.png)
Above is a histogram where width of each bar is 1, given height =
[2,1,5,6,2,3].
![](http://www.leetcode.com/wp-content/uploads/2012/04/histogram_area.png)
The largest rectangle is shown in the shaded area, which has area =
10unit.
For example,
Given height =
[2,1,5,6,2,3],
return
10.
class Solution { public: int largestRectangleArea(vector<int> &height) { height.push_back(0); const int n = height.size(); stack<int> path; int res = 0; for (int i = 0; i < n; ) { if (path.empty() || height[i] > height[path.top()]) { path.push(i++); } else { int tmp = path.top(); path.pop(); res = max(res, height[tmp]*(path.empty()?i:i-path.top()-1)); } } return res; } };
相关文章推荐
- LeetCode84——Largest Rectangle in Histogram
- 【LeetCode】[84] Largest Rectangle in Histogram
- LeetCode 84 Largest Rectangle in Histogram
- leetcode hard专杀之84. Largest Rectangle in Histogram
- leetcode 84: Largest Rectangle in Histogram
- leetcode 84 Largest Rectangle in Histogram
- LeetCode 84 (Largest Rectangle in Histogram)java
- [LeetCode 84, 85]Largest Rectangle in Histogram / Maximal Rectangle
- leetcode_question_84 Largest Rectangle in Histogram
- leetcode 84 :Largest Rectangle in Histogram
- LeetCode 84 Largest Rectangle in Histogram
- LeetcodeLargest -84- Rectangle in Histogram 94.01%
- leetcode 84 Largest Rectangle in Histogram
- Leetcode_84 Largest Rectangle in Histogram
- 【leetcode】Array——Largest Rectangle in Histogram(84)
- LeetCode(84) Largest Rectangle in Histogram
- LeetCode---(84)Largest Rectangle in Histogram
- LeetCode-84-Largest Rectangle in Histogram 经典题目,单调栈
- (java)leetcode-84:Largest Rectangle in Histogram
- leetcode 84 Largest Rectangle in Histogram (单调栈)