1668. 最大重复子字符串

1668. 最大重复子字符串

给你一个字符串 sequence ,如果字符串 word 连续重复 k 次形成的字符串是 sequence 的一个子字符串,那么单词 word 的 重复值为 k 。单词 word 的 最大重复值 是单词 word 在 sequence 中最大的重复值。如果 word 不是 sequence 的子串,那么重复值 k 为 0 。

给你一个字符串 sequence 和 word ,请你返回 最大重复值 k 。

  • 输入:sequence = "ababc", word = "ab"
  • 输出:2
  • 解释:"abab" 是 "ababc" 的子字符串。

暴力

class Solution {
public:
    int maxRepeating(string sequence, string word) {
        int res=0;
        for(int i=0;i<sequence.size();i++){
            if(sequence[i]==word[0]){
                int len=0;
                for(int j=0;i+j<sequence.size();j++){
                    if(sequence[i+j]==word[j%(word.size())]) len++;
                    else break;
                }
                //cout<<i<<" "<<len<<endl;
                res=max(res,int(len/(word.size())));
            }
        }
        return res;
    }
};
posted @ 2022-11-03 10:21  认真游泳的鱼  阅读(24)  评论(0)    收藏  举报