459.repeated-substring-pattern.go 255 B

12345678910111213141516
  1. func repeatedSubstringPattern(s string) bool {
  2. n := len(s)
  3. runes := []rune(s)
  4. for i := n / 2; 1 <= i; i-- {
  5. if n%i != 0 {
  6. continue
  7. }
  8. k := i
  9. for ; k < n && runes[k] == runes[k%i]; k++ {
  10. }
  11. if k == n {
  12. return true
  13. }
  14. }
  15. return false
  16. }