Skip to content

Commit 673416d

Browse files
authored
Update 516.最长回文子序列.py
1 parent 3395f2a commit 673416d

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

leetcode/516.最长回文子序列.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# 动态规划:1、大问题分解成小问题 2、重复利用之前的计算结果
22

3-
# dp存放子串的最长回文子序列长度,先计算相邻两个字符的最长回文长度,利用前面的结果再计算相邻三个字符,以此类推得到整个字符串的结果
3+
# dp[i][j]存放以s[i]开头、s[j]结尾的子串的最长回文子序列长度
4+
# 先计算相邻两个字符的最长回文长度,利用前面的结果再计算相邻三个字符,以此类推得到整个字符串的结果
45
class Solution(object):
56
def longestPalindromeSubseq(self, s):
67
n = len(s)
@@ -27,6 +28,7 @@ def longestPalindromeSubseq(self, s):
2728

2829

2930
# 转化为求s和s[::-1]的最长公共子序列
31+
# dp[i][j]表示t子串增加字符t[i]、s子串增加字符s[j]后,两者最长公共子序列的长度
3032
class Solution2(object):
3133
def longestPalindromeSubseq(self, s):
3234
if s == s[::-1]:
@@ -50,4 +52,4 @@ def longestPalindromeSubseq(self, s):
5052
# g 0 1 1 1 1 1 1
5153
# o 0 1 2 2 2 2 2
5254
# o 0 1 2 3 3 3 3
53-
# g 0 1 2 3 4 4 4
55+
# g 0 1 2 3 4 4 4

0 commit comments

Comments
 (0)