原题链接:https://leetcode-cn.com/problems/largest-rectangle-in-histogram/
解题思路:
利用双循环,枚举所有可能的宽度。查找在当前宽度下的最小高度。计算所有宽高下的面积,在其中查找最大值。
var largestRectangleArea = function (heights
) {
let area
= 0;
for (let i
= 0; i
< heights
.length
; i
++) {
let minHeight
= heights
[i
];
for (let j
= i
; j
< heights
.length
; j
++) {
minHeight
= Math
.min(minHeight
, heights
[j
]);
area
= Math
.max(minHeight
* (j
- i
+ 1), area
);
}
}
return area
;
};