ヒストグラムの最大長方形

Hard ()カテゴリ: stack

関連するパターン:

問題

n個の非負整数の配列heightsが与えられます。この配列の各要素heightsは、幅1の棒グラフの高さを表します。 ヒストグラム内で形成できる最大の長方形の面積を求めてください。

2:
入力:
heights = [2,1,5,6,2,3]
出力:
10
説明:
上記のヒストグラムでは、高さが5で幅が2の長方形(5×2=10)が最大の面積を持ちます。
3:
入力:
heights = [2,4]
出力:
4
説明:
上記のヒストグラムでは、高さが2で幅が2の長方形(2×2=4)が最大の面積を持ちます。

制約

  • 1 <= heights.length <= 10^5
  • 0 <= heights[i] <= 10^4