LeetCode459. Repeated Substring Pattern

Given a non-empty string check if it can be constructed by taking a substring of it and appending multiple copies of the substring together. You may assume the given string consists of lowercase English letters only and its length will not exceed 10000.
Example 1:
Input: "abab"Output: TrueExplanation: It's the substring "ab" twice.
Example 2:
Input: "aba"Output: False
Example 3:
Input: "abcabcabcabc"Output: TrueExplanation: It's the substring "abc" four times. (And the substring "abcabc" twice.)

C++:

class Solution {
public:
    bool repeatedSubstringPattern(string str) {
        int len = str.size();
        for(int i=len/2;i>0;i--){
            if(len%i==0){
                int n = len/i;
                string sub = str.substr(0,i);
                string sb;
                for(int j=0;j<n;j++){
                    sb += sub;
                }
                if(sb==str) return true;
            }
        }
        return false;
    }
};

Java:

public class Solution {
    public boolean repeatedSubstringPattern(String str) {
        int len = str.length();
        for(int i=len/2;i>0;i--){
            if(len%i==0){
                int n = len/i;
                String sub = str.substring(0,i);
                StringBuffer sb = new StringBuffer();
                for(int j=0;j<n;j++){
                    sb.append(sub);
                }
                if(sb.toString().equals(str)) return true;
            }
        }
        return false;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 11,245評論 0 23
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,935評論 0 33
  • 昨天沒有寫日記,大概是通宵的原因吧。有很多事想說,可是手不聽使喚,竟也變得懶得動手來了,覺得自己越來越會壓抑自己的...
    素錦修年閱讀 89評論 0 0
  • 認識一個朋友,每次見面都是名牌傍身,大到幾萬元的包包,小到一個一百來塊的發(fā)夾,來頭都不小。 我贊賞她的好...
    時間旅行者林慧閱讀 738評論 0 5
  • 有一只斷了線的風(fēng)箏,它己經(jīng)飛了很高很高,但它知道總有一天它會墜落在山淵。 主人的手中的線并末松馳,但其實是被崖壁上...
    灰滅閱讀 339評論 0 3

友情鏈接更多精彩內(nèi)容