LeetCode--largest-rectangle-in-histogram
2018-01-08 17:04
393 查看
题目描述
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 =10unit.
For example,
Given height =[2,1,5,6,2,3],
return10.
class Solution {
public:
int largestRectangleArea(vector<int> &height)
{
int res = 0;
stack<int> si;
height.push_back(0);
for(int i = 0; i < height.size(); ++ i)
{
while(!si.empty() && height[si.top()] >= height[i])
{
int h = height[si.top()];
si.pop();
int s = h * (si.empty() ? i : (i - si.top() - 1));
res = max(res, s);
}
si.push(i);
}
return res;
}
};
这道题的相关分析及类似题型是:LeetCode--maximal-rectangle
相关文章推荐
- leetcode: Largest Rectangle in Histogram,Maximal Square,Maximal Square问题
- 【Leetcode】Largest Rectangle in Histogram
- Largest Rectangle in Histogram leetcode java
- [LeetCode] Largest Rectangle in Histogram
- Leetcode_84 Largest Rectangle in Histogram
- leetcode之Largest Rectangle in Histogram
- [LeetCode] Largest Rectangle in Histogram 解题报告
- Largest Rectangle in Histogram - Leetcode
- LeetCode Largest Rectangle in Histogram(栈的使用)
- LeetCode Largest Rectangle in Histogram (单调栈)
- [LeetCode] Largest Rectangle in Histogram
- LeetcodeLargest -84- Rectangle in Histogram 94.01%
- LeetCode算法题目:Largest Rectangle in Histogram
- leetcode Largest Rectangle in Histogram
- [LeetCode] Largest Rectangle in Histogram 解题思路
- leetcode Largest Rectangle in Histogram
- LeetCode--Largest Rectangle in Histogram
- leetcode——Largest Rectangle in Histogram
- LeetCode_直方图最大面积(Largest Rectangle in Histogram)
- [leetcode] Largest Rectangle in Histogram——惊天动地的代码@