题解 | #重复的子字符串#
重复的子字符串
http://www.nowcoder.com/practice/9b921e9554b24d2e8e617cf8b77912c3
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param str string字符串
* @return bool布尔型
*/
public boolean repeatSubstring(String str) {
// write code here
if (0 == str.length() || 1 == str.length()) {
return true;
}
for (int i = 1; i <= (str.length() + 1) / 2; i++) {
int currentSubStringLength = i;
if (str.length() % currentSubStringLength == 0) {
String currentSubString = str.substring(0, i);
StringBuffer sb = new StringBuffer("");
for (int account = 0; account < str.length() / currentSubStringLength; account++) {
sb.append(currentSubString);
}
if (new String(sb).equals(str)) {
return true;
}
}
}
return false;
}
}