1.简述:
给定一个数组heights,长度为n,height[i]是在第i点的高度,那么height[i]表示的直方图,能够形成的最大矩形是多少?
1.每个直方图宽度都为1
2.直方图都是相邻的
3.如果不能形成矩形,返回0即可
4.保证返回的结果不会超过231-1
数据范围:
输入:
[3,4,7,8,1,2]
返回值:
14
输入:
[1,7,3,2,4,5,8,2,7]
返回值:
16
2.代码实现:
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param heights int整型一维数组 * @return int整型 */ public int largestRectangleArea (int[] heights) { //总宽度 int n=heights.length; //新建单调栈 ArrayDeque
本文来源:IT精英团--名企真题专题:直方图内最大矩形
本文地址:http://www.brusbar.com/news/1672212673109699.html
版权声明:本文采用[BY-NC-SA]协议进行授权,如无特别说明,转载请注明本文地址!