leetcode 84. Largest Rectangle in Histogram | 84. 柱状图中最大的矩形(单调栈)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 84. Largest Rectangle in Histogram | 84. 柱状图中最大的矩形(单调栈)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
https://leetcode.com/problems/largest-rectangle-in-histogram/
題解
一句話總結:遍歷數組,對于每個height[i],以其自身的高度頂到頭,然后分別向左右擴張到極限作為當前面積,找到最大者。
所以,根據上面所說,我們需要維護 左邊第一個小于 i 的元素的下標、右邊第一個小于 i 的元素的下標。
需要分別從左到右、從右到左,維護單調棧。可以參考:
leetcode 496, 503, 556. Next Greater Element I, II, III | 496, 503, 556. 下一個更大元素 I,II,III(單調棧),只不過本題是找到下一個更小的元素。
總結
以上是生活随笔為你收集整理的leetcode 84. Largest Rectangle in Histogram | 84. 柱状图中最大的矩形(单调栈)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 496, 503, 5
- 下一篇: leetcode 85. Maximal