ホームページ >バックエンド開発 >Python チュートリアル >段階的に複雑さを増していく
皆さん、こんにちは!今日、私は LeetCode の 3 つの問題、つまりパスの単純化、括弧のスコア、および最長回文部分文字列を解決しました。学習者として、私たちは問題の複雑さを段階的に増やさなければなりません。複雑な問題から始めるべきではありません。中程度の問題から始めて、徐々に複雑さを増していくようにしてください。
LeetCode には、中程度のレベルから始まり、段階的に複雑さのレベルが上がる問題が数多くあります。初心者の私は、最初は回文問題を解くのが本当に難しく感じました。この問題を解決すると、問題のレベルが上がります。これは、今日私が解決した問題の 1 つである最長回文部分文字列です。このようにして、問題のレベルを徐々に上げていきます。もし初日に最長回文部分文字列問題を解こうとしていたら、それは簡単な作業ではなかったかもしれず、問題解決への興味を失っていたかもしれません。
括弧のスコア: 入力文字列をトラバースします。スタック データ構造を使用してカウントを更新します。左括弧が見つかった場合は、カウントを増やします。そうでない場合は、スタックからポップしてみてください。このようにして、この問題を解決できます。
パスの単純化 : 入力文字列を横断します。スタック データ構造を使用して出力文字列を更新します。入力された特殊文字に応じて、ポップするかスタックにプッシュします。このようにして、この問題を解決できます。
私の経験がお役に立てば幸いです。
以上が段階的に複雑さを増していくの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。