Container With Most Water(最も多くの水を入れられる容器)

Container With Most Water(最も多くの水を入れられる容器)とは

高さの配列から、二本の線で作れる最大面積を求める課題です。

捨てても最適解を失わない候補を説明しながら、探索範囲を縮める方法を学べます。

判断するときに確認すること

  • 幅と低い方の高さで面積を求めているか
  • 低い側を動かす理由を説明できるか
  • 全候補を調べずに済む根拠があるか

具体例で整理する

避けたい判断

根拠なく左右を交互に動かし、最大候補を飛ばす。

条件が分かる判断

現在の面積を記録し、高さが低い側だけを一つ内側へ進める。

設計とレビューで使う

このページの推奨は次のとおりです。

両端から始め、面積を記録しながら低い側のポインターを内側へ動かす。