LeetCode Largest Rectangle in Histogram (单调栈)
来源:互联网 发布:双系统怎么删除windows 编辑:程序博客网 时间:2024/06/06 17:32
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
.
题意:求直方图中最大面积的矩形。
思路:单调栈的应用。维持一个单调递增的栈,网上写的可以转来:题解
public class Solution { public int largestRectangleArea(int[] height) { Stack<Integer> stack = new Stack<Integer>(); int i = 0; int ans = 0; int h[] = new int[height.length+1]; h = Arrays.copyOf(height, height.length+1); while (i < h.length) { if (stack.isEmpty() || h[stack.peek()] <= h[i]) stack.push(i++); else { int t = stack.pop(); ans = Math.max(ans, h[t] * (stack.isEmpty() ? i : i - stack.peek() - 1)); } } return ans; }}
0 0
- LeetCode-[单调栈]Largest Rectangle in Histogram
- LeetCode Largest Rectangle in Histogram (单调栈)
- LeetCode 84 Largest Rectangle in Histogram (单调栈)
- LeetCode 84. Largest Rectangle in Histogram 单调栈应用
- LeetCode-84-Largest Rectangle in Histogram 经典题目,单调栈
- HDU 1506 Largest Rectangle in a Histogram(单调栈)
- POJ 2559 -- Largest Rectangle in a Histogram ( 单调栈 )
- hdu 1506 Largest Rectangle in a Histogram(单调栈)
- POJ 2559 Largest Rectangle in a Histogram(单调栈)
- POJ2559 Largest Rectangle in a Histogram(单调栈)
- Largest Rectangle in a Histogram(单调栈)
- POJ 2559 Largest Rectangle in a Histogram(单调栈)
- [POJ2559]Largest Rectangle in a Histogram(单调栈)
- 【POJ 2559】Largest Rectangle in a Histogram(单调栈)
- POJ 2559 Largest Rectangle in a Histogram (单调栈)
- POJ 2559 - Largest Rectangle in a Histogram(单调栈)
- POJ2559-Largest Rectangle in a Histogram(单调栈)
- Poj 2559 Largest Rectangle in a Histogram(单调栈)
- matlab内存溢出的解决方案【学习笔记】
- 多语言国家与缩写映射表
- 短信发送
- 近期面试遇到问题
- qt学习
- LeetCode Largest Rectangle in Histogram (单调栈)
- Python中使用正则表达式
- man nc 中文版
- 使用redis作为缓存
- Hive学习路线
- iosGCD多线程之创建多线程
- Sort Colors —LeetCode
- 细说ASP.NET Cache 及其高级用法--服务端缓存
- poj K Best 最大化平均值 二分搜索