leetcode 84 Largest Rectangle in Histogram
来源:互联网 发布:行业协会知乎 编辑:程序博客网 时间:2024/04/30 12:18
public class Solution { public int largestRectangleArea(int[] heights) { // Stack h = new Stack(); if(heights == null || heights.length==0) return 0; else{ int ractangle=0 ; int[] left = new int[heights.length]; int[] right = new int[heights.length]; left[0] = -1; right[heights.length-1] = heights.length;//初始化左右边界 for(int i=1;i<heights.length;i++){ int z = i-1; while(z>=0 && heights[i]<=heights[z]){ z = left[z]; } left[i] = z; //后右边界 //ractangle = (heights[i] * (j+k+1))>ractangle?ractangle = heights[i] *(j+k+1):ractangle; } for(int i=heights.length-2;i>=0;i--){ int z = i+1; while(z<heights.length && heights[i]<=heights[z]){ z = right[z]; } right[i] = z; } for(int i=0;i<heights.length;i++){ ractangle = Math.max(ractangle,heights[i]*(right[i]-left[i]-1)); } return ractangle; } }}
时间复杂度为o(n),运行4ms,使用数组求左右边界,并未使用单调栈
0 0
- [leetcode 84] Largest Rectangle in Histogram
- 【LeetCode】[84] Largest Rectangle in Histogram
- leetcode || 84、Largest Rectangle in Histogram
- LeetCode---(84)Largest Rectangle in Histogram
- 【Leetcode】Largest Rectangle in Histogram #84
- leetcode 84 :Largest Rectangle in Histogram
- leetcode 84: Largest Rectangle in Histogram
- [leetcode-84]Largest Rectangle in Histogram(c++)
- LeetCode(84) Largest Rectangle in Histogram
- leetcode 84 Largest Rectangle in Histogram
- LeetCode 84 Largest Rectangle in Histogram
- leetcode 84 Largest Rectangle in Histogram
- Leetcode 84 Largest Rectangle in Histogram
- LeetCode No.84 Largest Rectangle in Histogram
- LeetCode 84 Largest Rectangle in Histogram
- leetcode 84 Largest Rectangle in Histogram
- [Leetcode] #84 Largest Rectangle in Histogram
- LeetCode: Largest Rectangle in Histogram
- lucene--Field.Store解析
- Python实现遍历url
- PHP笔记4-运算符
- linux下面用ssh上传,下载文件
- 修复kali Linux安装AMD ati显卡驱动后开机黑屏
- leetcode 84 Largest Rectangle in Histogram
- 不只是技术!成为IT经理必备的十大软技能
- 如何提高eclipse开发效率
- Python - 练习 判断输入是奇数,偶数,小数,还是字符
- 睡醒,刷题
- poj 3189 Steady Cow Assignment(最大流,枚举)
- 关于坚持使用C/C++语言的原因
- android 获取控件的高度或者宽度。
- JVM调优系列(一)——JVM模型架构图解析