• 将字符串再重复叠加一下,两个str加在一起,去掉第一个和最后一个字符,构成字符串
  • 这个时候如果该str如果是由重复的子字符串串构成的话,那么str一定包含在上面的字符串之中
这种解法是非常巧妙的,所以有些时候,你会发现,算法很美~


import java.util.*;

public class Solution {
 
    public boolean repeatSubstring (String str) {
        return (str + str).substring(1str.length() * 2 - 1).contains(str);
    }
}