重複的子字串

2021-09-29 14:52:44 字數 452 閱讀 4262

力扣上看到的一道題分享一下大佬的思想。

給定乙個非空的字串,判斷它是否可以由它的乙個子串重複多次構成。給定的字串只含有小寫英文本母,並且長度不超過10000。

示例 1:

輸入: 「abab」

輸出: true

解釋: 可由子字串 「ab」 重複兩次構成。

示例 2:

輸入: 「aba」

輸出: false

示例 3:

輸入: 「abcabcabcabc」

輸出: true

解釋: 可由子字串 「abc」 重複四次構成。 (或者子字串 「abcabc」 重複兩次構成。)

解:假設母串s是由子串s重複n次而成, 則 s+s則有子串s重複2n次, 現在s=ns, s+s=2ns 因此s在(s+s)[1:-1]中必出現一次以上 所以:

return s in (s+s)[1:-1]

重複的子字串

給定乙個非空的字串,判斷它是否可以由它的乙個子串重複多次構成。給定的字串只含有小寫英文本母,並且長度不超過10000。示例 1 輸入 abab 輸出 true 解釋 可由子字串 ab 重複兩次構成。示例 2 輸入 aba 輸出 false 示例 3 輸入 abcabcabcabc 輸出 true 解...

最長不含重複字串的子字串

一 題目描述 請從字串中找出乙個最長的不包含重複字元的子字串,計算該最長子字串的長度。假設字串中只包含 a a z z 的字元。例如,在字串 arabcacfr arabcacfr 中,最長的不含重複字元的子字串是 rabc rabc 或者 acfr acfr 長度為4.二 解題思路 1.採用動態規...

字串 KMP演算法,重複的子字串

普通的方法,雙指標逐個比較 class solution begin1 begin2 if match return false kmp方法,在乙個串中查詢是否出現過另乙個串,這是kmp的看家本領。如果len len next len 1 0 則說明 陣列長度 最長相等前字尾的長度 正好可以被 陣列...