Update 0516.最长回文子序列.md

This commit is contained in:
QuinnDK
2021-05-18 21:22:33 +08:00
committed by GitHub
parent 8c3d8aab25
commit dcd7962774

View File

@ -173,7 +173,35 @@ Python
Go
```Go
func longestPalindromeSubseq(s string) int {
str:=[]byte(s)
dp:=make([][]int,len(s))
for i:=0;i<len(s);i++{
dp[i]=make([]int,len(s))
}
for i:=1;i<len(s);i++{
for j:=i-1;j>=0;j--{
if str[i]==str[j]{
if j==i-1{
dp[j][i]=2
}else{
dp[j][i]=dp[j+1][i-1]+2
}
}else{
dp[j][i]=Max(dp[j+1][i],dp[j][i-1])
}
}
}
return dp[0][len(s)-1]
}
func Max(a,b int)int{
if a>b{
return a
}
return b
}
```