We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3395f2a commit 673416dCopy full SHA for 673416d
leetcode/516.最长回文子序列.py
@@ -1,6 +1,7 @@
1
# 动态规划:1、大问题分解成小问题 2、重复利用之前的计算结果
2
3
-# dp存放子串的最长回文子序列长度,先计算相邻两个字符的最长回文长度,利用前面的结果再计算相邻三个字符,以此类推得到整个字符串的结果
+# dp[i][j]存放以s[i]开头、s[j]结尾的子串的最长回文子序列长度
4
+# 先计算相邻两个字符的最长回文长度,利用前面的结果再计算相邻三个字符,以此类推得到整个字符串的结果
5
class Solution(object):
6
def longestPalindromeSubseq(self, s):
7
n = len(s)
@@ -27,6 +28,7 @@ def longestPalindromeSubseq(self, s):
27
28
29
30
# 转化为求s和s[::-1]的最长公共子序列
31
+# dp[i][j]表示t子串增加字符t[i]、s子串增加字符s[j]后,两者最长公共子序列的长度
32
class Solution2(object):
33
34
if s == s[::-1]:
@@ -50,4 +52,4 @@ def longestPalindromeSubseq(self, s):
50
52
# g 0 1 1 1 1 1 1
51
53
# o 0 1 2 2 2 2 2
54
# o 0 1 2 3 3 3 3
-# g 0 1 2 3 4 4 4
55
+# g 0 1 2 3 4 4 4
0 commit comments