mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-08 16:54:50 +08:00
0516最长回文子序列
This commit is contained in:
@ -148,6 +148,25 @@ public:
|
||||
|
||||
|
||||
Java:
|
||||
```java
|
||||
public class Solution {
|
||||
public int longestPalindromeSubseq(String s) {
|
||||
int len = s.length();
|
||||
int[][] dp = new int[len + 1][len + 1];
|
||||
for (int i = len - 1; i >= 0; i--) { // 从后往前遍历 保证情况不漏
|
||||
dp[i][i] = 1; // 初始化
|
||||
for (int j = i + 1; j < len; j++) {
|
||||
if (s.charAt(i) == s.charAt(j)) {
|
||||
dp[i][j] = dp[i + 1][j - 1] + 2;
|
||||
} else {
|
||||
dp[i][j] = Math.max(dp[i + 1][j], Math.max(dp[i][j], dp[i][j - 1]));
|
||||
}
|
||||
}
|
||||
}
|
||||
return dp[0][len - 1];
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
Python:
|
||||
|
Reference in New Issue
Block a user