柱状图中最大的矩形
问题
解法
这是一个很经典的单调栈问题。这题考的基础模型其实就是:在一维数组中对每一个数找到第一个比自己小的元素。这类“在一维数组中找第一个满足某种条件的数”的场景就是典型的单调栈应用场景。仔细一想这道题,无非也是找到最左边第一个低于自己的矩形,和最右边第一个低于自己的矩形,其实这是经典The Next Greater问题
class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 证仁のBlog!
评论
这是一个很经典的单调栈问题。这题考的基础模型其实就是:在一维数组中对每一个数找到第一个比自己小的元素。这类“在一维数组中找第一个满足某种条件的数”的场景就是典型的单调栈应用场景。仔细一想这道题,无非也是找到最左边第一个低于自己的矩形,和最右边第一个低于自己的矩形,其实这是经典The Next Greater问题
class Solution { |