1impl Solution {2pub fn repeated_substring_pattern(s: String) -> bool {3for i in 0..s.len() / 2 {4let n = s.len();5if n as u32 % (i as u32 + 1) != 0 {6continue;7}8let sub = &s[..i + 1];9let mut rep = true;10for j in 1..n / sub.len() {11let a = sub.len() * j;12if s[a..a + sub.len()] != *sub {13rep = false;14break;15}16}17if rep == true {18return true;19}20}21return false;22}23}