Skip to content

Commit e9e9c12

Browse files
committed
Create 647-palindromic-substrings.rs
1 parent 24a1ad3 commit e9e9c12

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

647-palindromic-substrings.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
pub fn count_substrings(s: String) -> i32 {
2+
pub fn is_palindromic(cs: &[char]) -> bool {
3+
// println!("{:?}", cs.clone().to_vec());
4+
let tmp = cs.clone().to_vec();
5+
let mut tmp_rev = cs.clone().to_vec();
6+
tmp_rev.reverse();
7+
tmp == tmp_rev
8+
}
9+
let cs = s.chars().collect::<Vec<char>>();
10+
let mut ret = 0;
11+
for i in 1 ..= s.len() {
12+
for j in 0 ..= (s.len() - i) {
13+
if is_palindromic(&cs[j..j+i]) { ret += 1 }
14+
}
15+
}
16+
ret
17+
}
18+
19+
fn main() {
20+
println!("{:?}", count_substrings("abc".to_string()));
21+
println!("{:?}", count_substrings("aaa".to_string()));
22+
}

0 commit comments

Comments
 (0)