文字列が与えられた場合、その文字列に含まれる回文の部分文字列の数を数えることがタスクです。 開始位置または終了位置が異なる部分文字列は、同じ文字で構成されていても、異なる部分文字列と見なされます。 例1:
例2:
ヒント:
解決策1: ブルートフォース
複雑性分析:
解決策2: 動的プログラミング文字列の最初と最後の文字が同じで、残りの部分文字列も回文である場合、その文字列は回文です。その中で、残りの部分文字列が回文であるかどうかはより小さなサブ問題であり、その結果はより大きな問題の結果に影響を与えます。 サブ問題をどのように記述するのでしょうか? 明らかに、部分文字列は両端の i ポインタと j ポインタによって決定されます。これらは部分問題を記述する変数です。部分文字列 s[i...j] (dp[i][j]) が回文であるかどうかが部分問題です。 計算されたサブ問題の結果は、基本ケースから始めて 2 次元配列に記録し、表に記入するように各サブ問題の解を導出します。
注: i<=j、テーブルの半分だけ使用すればよく、垂直にスキャンする それで:
今すぐ:
そうでなければ偽 コード実装:
コード実装(最適化): 上記の表の縦の列を 1 次元配列として考えるか、縦にスキャンします。この場合、dp を 1 次元配列として定義するだけで済みます。
複雑性分析:
リートコード: https://leetcode-cn.com/problems/palindromic-substrings/solution/leetcode647hui-wen-zi-chuan-by-user7746o/ |
<<: ディープラーニングアーキテクチャにおける予測コーディングモデルに関しては、PredNetに目を向ける必要があります。
>>: Leetcode の基本アルゴリズム: スライディング ウィンドウについてお話しましょう
近年、世界各国は医療の発展に継続的に注目しており、スマート医療や精密医療などの概念がこのトレンドを活...
この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...
人間の脳は極めて効率的な知能の源ですが、現在の AI はこのレベルに到達できません。 [[33099...
ネットワークは常に企業の神経系であり、ビジネス プロセスとトランザクションはネットワークを通じてのみ...
[[312225]]テキスト | 梁玉山1月7日、教育省の公式サイトによると、国家教科書委員会はこ...
スマートグリッドはエネルギー配給と通信ネットワークに革命をもたらす以下では、スマートグリッドの主な特...
近年、深層畳み込みニューラル ネットワーク (DCNN) により、画像の分類と認識が大幅に向上しまし...
GenAI に対する信頼はまちまちです。 VentureBeat は最近、製造業とサービス業の複数の...
翻訳者 |ブガッティレビュー | Chonglou図1. OpenAI Whisperモデルの動作原...
長年にわたる技術の進歩により、交通はより便利になりました。 IoT アプリケーションなどの自動車技術...
熱狂が冷め、合理性が戻った後、自動運転業界は再び混乱に陥っています。過去1年間、資金調達、量産計画、...
IDC は、2024 年以降の世界の情報技術 (IT) 業界予測レポートを発表しました。 IDC は...
[[246000]]ビッグデータダイジェスト制作編曲:李佳、メロディー、雲周機械学習は、データ内のパ...
この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...