进阶算法—动态规划子序列篇

300. 最长递增子序列

思路

300. 最长递增子序列

674. 最长连续递增序列

思路

最长连续递增序列

718. 最长重复子数组

思路

718. 最长重复子数组

1143. 最长公共子序列

思路

1143. 最长公共子序列

1035. 不相交的线

思路

不相交的线

53. 最大子数组和

思路

最大子数组和

392. 判断子序列

思路

判断子序列

115. 不同的子序列

思路

115. 不同的子序列

583. 两个字符串的删除操作

思路

583. 两个字符串的删除操作

72. 编辑距离

思路

72. 编辑距离

647. 回文子串

5. 最长回文子串

模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 返回值根据题目要求自行改变
private void palindromic(String str) {
int n = str.length();
boolean[][] dp = new boolean[n][n];
// 下面两层循环就是求所有子串的固定套路
for (int j = 0; j < n; j++) {
for (int i = 0; i <= j; i++) {
if (str.charAt(i) == str.charAt(j) && (j - i < 2 || dp[i + 1][j - 1])) {
dp[i][j] = true;
// 其他处理逻辑...
}
}
}
}

思路

回文子串的两种方法

516. 最长回文子序列

思路

516. 最长回文子序列

img


进阶算法—动态规划子序列篇
https://yztldxdz.top/2022/11/29/进阶算法—动态规划子序列篇/
发布于
2022年11月29日
许可协议