文字列が与えられた場合、その文字列に含まれる回文の部分文字列の数を数えることがタスクです。 開始位置または終了位置が異なる部分文字列は、同じ文字で構成されていても、異なる部分文字列と見なされます。 例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 の基本アルゴリズム: スライディング ウィンドウについてお話しましょう
ダイナミック ルーティング プロトコルには多くの種類があります。ここでは主に、RIP、OSPF、EI...
人工知能と機械学習は企業の世界で注目を集めており、組織はますますこれらのテクノロジーを活用して顧客の...
海外メディアの報道によると、コロンビア大学の研究チームは、脳の信号を「操作」し、病的な結合を阻害でき...
Google Geminiの写真をめぐる論争はまだ収まらず、さらに衝撃的な内部情報が暴露された。 P...
ロボットはいくつの業界を置き換えることができるでしょうか? 初期の介護士から、後の編集者 (静かに悲...
世界中で人工知能の大規模な構築と応用の発展が加速する中、近年、人工知能ガバナンスの問題が社会の関心を...
たった今、国産オープンソースモデルのパラメータ数の記録がまた更新されました! 9月20日、上海人工知...
ガベージコレクションのボトルネック従来の世代別ガベージ コレクション方式では、ある程度、アプリケーシ...
ガートナーは以前、2018 年までにデータ レイクの 90% が生データで満たされ、そのテクノロジを...
ChatGPTは2022年11月の爆発的なリリースに続いて世界を席巻し、2023年には人工知能(AI...
ほんの数年前までは、マーケティングに特化した AI エンジンがマーケティングの未来につながると信じて...
11月29日、海外メディアの報道によると、マイクロソフトは最近、機械学習モデルを.NETアプリケーシ...