String DP Problems
String DP Problems
Section titled “String DP Problems”String DP problems involve manipulating or analyzing one or two strings. They often use interval DP (checking substrings) or alignment DP (matching characters between strings).
📋 Problems
Section titled “📋 Problems”| # | Problem | Pattern | Difficulty |
|---|---|---|---|
| 1 | Longest Palindromic Substring | Expand around center / DP | Medium |
| 2 | Longest Palindromic Subsequence | Interval DP | Medium |
| 3 | Word Break | String segmentation | Medium |
| 4 | Interleaving String | String merge check | Hard |
⚡ Quick Recurrence Reference
Section titled “⚡ Quick Recurrence Reference”Palindromic Substring: dp[i][j] = (s[i]==s[j] && dp[i+1][j-1]) (is palindrome?)Palindromic Subseq: match? dp[i+1][j-1]+2 : max(dp[i+1][j], dp[i][j-1]) (LPS length)Word Break: dp[i] = exists j where dp[j] && s[j..i] in dict (segmentable?)Interleaving: dp[i][j] = from s1[i-1] or s2[j-1] matching s3 (can interleave?)Start with Longest Palindromic Substring →