最小スタックリートコードソリューション

問題の説明プッシュ、ポップ、トップ、および最小要素の一定時間での取得をサポートするスタックを設計します。 push(x)—要素xをスタックにプッシュします。 pop()—スタックの一番上の要素を削除します。 top()—最上位の要素を取得します。 getMin()—スタック内の最小要素を取得します。 …

詳しくはこちら

スタック操作で配列を構築するLeetcodeソリューション

スタック操作を使用した配列の構築LeetcodeSolution問題は、整数シーケンスと整数nを提供します。 問題は、1からnまでの整数のシーケンスが与えられていることを示しています。 次に、スタックを使用して、与えられた整数シーケンスを生成します…

詳しくはこちら

クローラーログフォルダーリートコードソリューション

問題の説明この問題では、フォルダシステムでの位置を追跡しています。 最初は、このシステムのルートフォルダまたはメインフォルダにいます。 ここには基本的に3種類のコマンドがあります。 コマンドは文字列の形式であり、各文字列は…

詳しくはこちら

Next Greater Element ILeetcodeソリューション

問題の説明この問題では、最初のリストが1番目のリストのサブセットである4,1,2つのリストが与えられます。 最初のリストの各要素について、2番目のリストで次に大きい要素を見つける必要があります。 例nums1,3,4,2 = [1,3]、nums1 = [1] [-4、-XNUMX]説明:listXNUMXの最初の要素の場合、つまりXNUMXの場合…

詳しくはこちら

Javaスタックの例

Javaスタッククラスとは何ですか? Javaスタッククラスの実装は、スタックデータ構造に基づいています。 これは、後入れ先出し(LIFO)の概念に従います。つまり、最後に挿入した要素が最初に削除されます。 つまり、要素を削除できるのは…の上からのみです。

詳しくはこちら

文字列を優れたLeetcodeソリューションにする

問題の説明「文字列を大きくする」問題では、文字列は小文字と大文字で構成されます。 文字列を悪くしている文字列内の隣接する文字を削除して、この文字列を適切にする必要があります。 良い文字列とは、XNUMXつの隣接する文字列がない文字列です…

詳しくはこちら

特定の配列が二分探索木のプレオーダートラバーサルを表すことができるかどうかを確認します

「特定の配列が二分探索木のプレオーダートラバーサルを表すことができるかどうかを確認する」という問題は、プレオーダートラバーサルシーケンスが与えられていることを示しています。 ここで、このシーケンスを検討し、このシーケンスが二分探索木を表すことができるかどうかを調べますか? ソリューションに予想される時間の複雑さは…

詳しくはこちら

与えられたシーケンスから最小数を形成する

「与えられたシーケンスから最小数を形成する」という問題は、IとDのみのパターンが与えられていることを示しています。 Iの意味は増加を表し、減少はDを提供します。問題ステートメントは、指定されたパターンを満たす最小数を出力するように要求します。 我々は持っています …

詳しくはこちら

最長の正しいブラケットサブシーケンスの範囲クエリ

いくつかの角かっこサブシーケンスのシーケンスが与えられます。つまり、「(」および「)」のような角かっこが与えられ、開始点および終了点としてクエリ範囲が与えられます。 「最長の正しいブラケットサブシーケンスの範囲クエリ」の問題は、最大長を見つけることを求めています…

詳しくはこちら

最大スタック

問題の説明問題「最大スタック」は、次の操作を実行できる特別なスタックを設計することを示しています。push(x):XNUMXつの要素をスタックにプッシュします。 top():スタックの最上位にある要素を返します。 pop():一番上にあるスタックから要素を削除します。 peekmax():…

詳しくはこちら