题解 | #重复的子字符串#

重复的子字符串

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;
    }
}
全部评论

相关推荐

半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务