こんにちは、皆さん!今日、私はリートコードで3つの問題を解決しました:有効な括弧、小惑星の衝突、雨水の捕獲。これらのすべての問題は、データ構造とよく思考されるロジックを使用して効率的に解決できます。他のロジックを実装するデータ構造なしでこれらの問題を解決しようとすると、それらがより挑戦的になる可能性があります。
オブジェクトにブラケットペアを割り当て、スタックデータ構造を使用して不要な要素をポップできます。必要に応じて、要素をスタックに押し込みます。このようにして、有効な括弧の問題を解決できます。
同様に、小惑星の衝突問題を解決するために、スタックを使用できます。正と負の値に応じて、スタックから要素をポップできます。このようにして、小惑星の衝突問題を解決できます。
雨水の問題を解決するには、左側と右側の左の最大値と右の最大値を追跡しながら、左から右に配列を通過する必要があります。 1つの変数を作成して、閉じ込められた水を追跡します。横断するときに、左と右の値に基づいて閉じ込められた水を追加します。このようにして、雨水の問題を解決することができます。
私の経験があなたに役立つことを願っています。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3