mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-10 04:06:51 +08:00
@ -148,6 +148,25 @@ public:
|
|||||||
|
|
||||||
|
|
||||||
Java:
|
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:
|
Python:
|
||||||
|
Reference in New Issue
Block a user