常见字符串动规解法总结
总结
根据连续还是非连续定义dp数组,也就是注意区分子序列或子串;
dp[i]含义有以nums[i]结尾的【j,i】区间,或【0,i】区间范围内;
遍历顺序根据递推公式确定,可能有:
- 一维dp[i]一般是从前往后遍历;
- 二维dp[i][j]分情况:
- 如果是一个字符串,例如回文串,从下往上遍历;
- 如果是两个字符串,一般是从上往下、从左往右遍历;
注意初始化;
最长公共子序列
1 |
|
最长相同连续子数组
1 |
|
不同子序列个数
1 |
|
编辑距离
1 |
|
常见字符串动规解法总结
http://example.com/2022/07/31/常见字符串动规解法总结/