leetcode459. 重复的子字符串
生活随笔
收集整理的這篇文章主要介紹了
leetcode459. 重复的子字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個非空的字符串,判斷它是否可以由它的一個子串重復多次構成。給定的字符串只含有小寫英文字母,并且長度不超過10000。
示例 1:
輸入: “abab”
輸出: True
解釋: 可由子字符串 “ab” 重復兩次構成。
代碼
class Solution {public boolean repeatedSubstringPattern(String s) {int n=s.length();for(int i=n/2;i>0;i--)//窮舉可能的長度{if(n%i==0){//不能分成長度相等的子串boolean flag=false;for(int j=0;j<i;j++)//判斷是否滿足重復子串的條件{int len=i;while (j+len<n&&s.charAt(j)==s.charAt(j+len)) {len+=i;}if(j+len<n&&s.charAt(j)!=s.charAt(j+len)) {flag=true;break;}}if(!flag) return true;}}return false;} }總結
以上是生活随笔為你收集整理的leetcode459. 重复的子字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到买水果有什么预兆
- 下一篇: 梦到自己长胖了什么意思女生