[Leetcode] Largest Rectangle in Histogram
2012-12-04 23:49
411 查看
class Solution { public: int largestRectangleArea(vector<int> &height) { // Start typing your C/C++ solution below // DO NOT write int main() function int q[100000] = {-1}; int w[100000]; int res = 0; int top = 0; for (int i = 0; i <= height.size(); ++i) { int h; i == height.size() ? h = 0: h = height[i]; if (h > q[top]) { q[++top] = h; w[top] = 1; } else { int cnt = 0; while (h <= q[top]) { res = max(res, (w[top] + cnt) * q[top]); cnt += w[top--]; } q[++top] = h; w[top] = cnt + 1; } } return res; } };
相关文章推荐
- LeetCode Largest Rectangle in Histogram&&Maximal Rectangle
- Leetcode_84 Largest Rectangle in Histogram
- leetcode 84 Largest Rectangle in Histogram
- LeetCode:Largest Rectangle in Histogram(update)
- Leetcode:Largest Rectangle in Histogram
- 【Leetcode】Largest Rectangle in Histogram (Water)
- 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
- [week 6] [Leetcode] Largest Rectangle in Histogram
- LeetCode_Largest Rectangle in Histogram
- LeetCode No.84 Largest Rectangle in Histogram 题解
- leetcode之Largest Rectangle in Histogram
- 106_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