Skip to content

Commit 3387793

Browse files
Merge pull request youngyangyang04#2204 from fwqaaq/patch-54
Update 0516.最长回文子序列.md about rust
2 parents b65d1f8 + 4822d8f commit 3387793

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

problems/0516.最长回文子序列.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,26 @@ function longestPalindromeSubseq(s: string): number {
272272
};
273273
```
274274

275-
275+
Rust:
276+
277+
```rust
278+
impl Solution {
279+
pub fn longest_palindrome_subseq(s: String) -> i32 {
280+
let mut dp = vec![vec![0; s.len()]; s.len()];
281+
for i in (0..s.len()).rev() {
282+
dp[i][i] = 1;
283+
for j in i + 1..s.len() {
284+
if s[i..=i] == s[j..=j] {
285+
dp[i][j] = dp[i + 1][j - 1] + 2;
286+
continue;
287+
}
288+
dp[i][j] = dp[i + 1][j].max(dp[i][j - 1]);
289+
}
290+
}
291+
dp[0][s.len() - 1]
292+
}
293+
}
294+
```
276295

277296

278297
<p align="center">

0 commit comments

Comments
 (0)