私がこの質問をしている理由は、私が考える方法がこの特定の質問に適用できない理由がわからないためです。
「プッシュとポップに加えて、最小要素を返す関数minも持つスタックをどのように設計しますか?プッシュ、ポップ、およびminはすべてO(1)時間で動作する必要があります。」
私の基本的な解決策:スタッククラスに変数がある場合、アイテムをスタックにプッシュするときはいつでも、それが最小変数よりも小さいかどうかを確認することはできません。最小値に値を割り当てる場合、無視しない場合。
min関数のようにO(1)を取得します。
int getMinimum(){
return min;
}
なぜこの解決策が言及されないのですか、または私が考える方法の欠点は何ですか?