Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 4822d8f

Browse files
authored
Update 0516.最长回文子序列.md about rust
1 parent 00253b5 commit 4822d8f

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
@@ -274,7 +274,26 @@ function longestPalindromeSubseq(s: string): number {
274274
};
275275
```
276276

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

279298

280299
<p align="center">

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /