459. 重复的子字符串

给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。

示例 1:

输入: "abab"

输出: True

解释: 可由子字符串 "ab" 重复两次构成。

示例 2:

输入: "aba"

输出: False

示例 3:

输入: "abcabcabcabc"

输出: True

解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成。)
class Solution {
public:
    bool repeatedSubstringPattern(string s) {
        if(s.size()<1)
            return 0;
        for(int i=1;i<s.size()/2+1;i++)
        {
            string tem = s.substr(0,i);
            string ss=s;
            while(ss.size()>=tem.size())
                if(ss.find(tem) == 0)                
                    ss.erase(ss.begin(),ss.begin()+tem.size());
                else 
                    break;
            if(ss.size()==0)
                return 1;
        }
        return 0;
    }
};

 

上一篇:02.02


下一篇:JS实现冒泡排序