Skip to content

Commit 153f52e

Browse files
committed
solved: 5
typescript is too slow lol, so I use rust lol
1 parent 56d7987 commit 153f52e

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// rustにしてゴリ押し〜〜〜
2+
impl Solution {
3+
pub fn longest_palindrome(s: String) -> String {
4+
fn is_palindrome(sub: &[char]) -> bool {
5+
let len = sub.len();
6+
for i in 0..len / 2 {
7+
if sub[i] != sub[len - i - 1] {
8+
return false;
9+
}
10+
}
11+
true
12+
}
13+
14+
let chars: Vec<char> = s.chars().collect();
15+
let mut longest = String::new();
16+
17+
for i in 0..chars.len() {
18+
for j in i + 1..=chars.len() {
19+
let sub = &chars[i..j];
20+
if sub.len() > longest.len() && is_palindrome(sub) {
21+
longest = sub.iter().collect();
22+
}
23+
}
24+
}
25+
26+
longest
27+
}
28+
}

0 commit comments

Comments
 (0)