LeetCodeのDPのトピック

最長有効括弧:

DP [i]はI有効な日付()の長さを表し、

S [i]を== ''):

DP [I] = DP [I-2] + 2(S [I] == '(')

DP [I] = DP [I-1] + 2 + DP [I-DP [I-1] -2(S [I-1] == ')&& S [I-1-DP [1- 1]] == '(')

配列インデックス値があればそこに決定されることに注意してください

 

72.編集距離

WORD2に単語1変換します。

3つの操作:文字を置換/削除/挿入

DP [I] [j]は少なくともコンバージョン成功変換ストリングでWORD1 [0、I)、WORD2 [0、j)を表します

初期化は:DP [0] [j]は[I] [0] =削除I jの挿入操作、DPを=

WORD1 [I-1] == WORD2 [J-1]:DP [I] [j]はDPを= [I-1] [J-1]

単語1 [I-1] =ワード2 [J-1]:!DP [I] [J] =分(DP [I-1]〜[J-1]、分(DP [I] [J-1]、DP [I-1]〜[J]))+ 1。

3つの動作に対応する:置換DP [I-1] [J-1] + 1、(WORD1 [I-1])DPを削除[I-1]〜[J] + 1、

       (WORD1 [I-1]が挿入されるWORD2 [J-1]取り外す<=> 2つだけのサブストリングの同一のWORD2 [J-1]のように、2つの同一のサブストリング)DP [I]、[J-1] + 1を挿入 

おすすめ

転載: www.cnblogs.com/demian/p/11261378.html