Largest Rectangle in Histogram [leetcode]
来源:互联网 发布:origin作图软件功能 编辑:程序博客网 时间:2024/05/16 08:08
O(n)的方法,基于栈。参考http://www.geeksforgeeks.org/largest-rectangle-under-histogram/
int largestRectangleArea(vector<int> &height) { vector<int> index; int maxArea = 0; for (int i = 0; i < height.size(); i++) { while (index.size() && height[i] <= height[index.back()]) maxArea = max(getArea(height, index, i), maxArea); index.push_back(i); } while (index.size()) maxArea = max(getArea(height, index, height.size()), maxArea); return maxArea; } int getArea(vector<int> &height, vector<int>& index, int start) { int areaH = height[index.back()]; index.pop_back(); int end = index.empty() ? -1 : index.back(); return (start - end - 1) * areaH; }
0 0
- 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
- 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
- leetcode Largest Rectangle in Histogram
- <Leetcode>Largest Rectangle in Histogram
- 手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明
- OSX 虚拟机无法下载安装XCODE 解决方法
- 图像处理中 BMP 和JPG等格式的说明
- LabVIEW上位机与串口通信
- linux调优 性能优化
- Largest Rectangle in Histogram [leetcode]
- web.xml 详细介绍
- error C2679
- 最小树形图 朱刘算法
- OpenVPN多处理之-最新架构
- opencv透视变换cvWarpPerspective实例
- LeetCode -- Word Ladder II
- Java网络基础之套接字
- Android基本组件——Activity详解