算法24----重复子字符串

Posted lee-yl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法24----重复子字符串相关的知识,希望对你有一定的参考价值。

1、题目:

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

示例 1:

输入: "abab"

输出: True

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

示例 2:

输入: "aba"

输出: False

示例 3:

输入: "abcabcabcabc"

输出: True

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

2、代码:

    def repeatedSubstringPattern(self, s):
        """
        :type s: str
        :rtype: bool
        """
        if not s:
            return False
        ss = (s + s)[1:-1]
        return ss.find(s)!=-1

 

以上是关于算法24----重复子字符串的主要内容,如果未能解决你的问题,请参考以下文章

代码随想录算法训练营第9天 | ●28. 实现 strStr() ●459.重复的子字符串 ●字符串总结 ●双指针回顾

2021-06-24:求一个字符串中,最长无重复字符子串长度。

python经典算法题:无重复字符的最长子串

算法--最长无重复字符子串

每日算法/刷穿 LeetCode3. 无重复字符的最长子串(中等)

中级算法3. 无重复字符的最长子串