leetcode:459重复的字符串()

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

示例 1:

输入: "abab"

输出: True

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

输入: "aba"

输出: False
示例 3:

输入: "abcabcabcabc"

输出: True

解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成)

解题思路:利用两次循环查找
在这里插入图片描述

在这里插入图片描述

class Solution {
public:
    bool repeatedSubstringPattern(string s) {
        int len=s.size();
        for(int i=1;i<len/2+1;i++)
        {
            for(int k=0;k<len-i;k++)
            {
                if(s[k]!=s[i+k])
                    break;
                if(len%i==0&&k==len-k-1)
                    return true;
            }
        }
        return false;
    }

猜你喜欢

转载自blog.csdn.net/weixin_40853073/article/details/83931682