We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 24a1ad3 commit e9e9c12Copy full SHA for e9e9c12
647-palindromic-substrings.rs
@@ -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