1143. Longest Common Subsequence
# Medium
Last updated
Was this helpful?
# Medium
Last updated
Was this helpful?
Very similar to #72, two-sequence DP problem
Subsequence: 子序列,可以跳着来
Substring: 子串,必须元素连续着
Initialize maxCommon[i][j]
, which means longest common substring between text1[:i]
and text2[:j]
. Empty element is necessarily needed
Three cases:
maxCommon[i-1][j]
. eg, abc+d
and ace
maxCommon[i][j-1]
. eg, abc
and ac+d
If text1[i] = text2[j]
, then maxCommon[i][j] + 1
common char. eg, abc+d
and ace+d
Compare to assign biggest number to maxCommon[i][j]