686. Repeated String Match
Posted bernieloveslife
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了686. Repeated String Match相关的知识,希望对你有一定的参考价值。
Given two strings A and B, find the minimum number of times A has to be repeated such that B is a substring of it. If no such solution, return -1.
For example, with A = "abcd" and B = "cdabcdab".
Return 3, because by repeating A three times (“abcdabcdabcd”), B is a substring of it; and B is not a substring of A repeated two times ("abcdabcd").
Note:
The length of A and B will be between 1 and 10000.
class Solution:
def repeatedStringMatch(self, A, B):
"""
:type A: str
:type B: str
:rtype: int
"""
if len(set(A)) < len(set(B)):
return -1
for i in range(1,len(B)+1):
t = A*i
if t.find(B)!=-1:
return i
return -1
以上是关于686. Repeated String Match的主要内容,如果未能解决你的问题,请参考以下文章
[leetcode-686-Repeated String Match]
686. Repeated String Match 重复字符串匹配