Talentd
FleetCode

1668. Maximum Repeating Substring

Easy42.5% acceptance6 companies

For a string sequence, a string word is k-repeating if word concatenated k times is a substring of sequence. The word's maximum k-repeating value is the highest value k where word is k-repeating in sequence. If word is not a substring of sequence, word's maximum k-repeating value is 0.

Given strings sequence and word, return the maximum k-repeating value of word in sequence.

Example 1:

Input: sequence = "ababc", word = "ab"
Output: 2
Explanation: "abab" is a substring in "ababc".

Example 2:

Input: sequence = "ababc", word = "ba"
Output: 1
Explanation: "ba" is a substring in "ababc". "baba" is not a substring in "ababc".

Example 3:

Input: sequence = "ababc", word = "ac"
Output: 0
Explanation: "ac" is not a substring in "ababc". 

Constraints:

  • 1 <= sequence.length <= 100
  • 1 <= word.length <= 100
  • sequence and word contains only lowercase English letters.

Hints open one at a time

Hint 1
The constraints are low enough for a brute force approach.
Hint 2
Try every k value from 0 upwards until word is no longer k-repeating.
3:25
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def maxRepeating(self, sequence: str, word: str) -> int:
3
Starter codePython 3Spaces: 4
Examples
Input
"ababc"
"ab"
Input
"ababc"
"ba"
Input
"ababc"
"ac"
Your code is saved on this device.Solution