![Python编程300例:快速构建可执行高质量代码](https://wfqqreader-1252317822.image.myqcloud.com/cover/209/36862209/b_36862209.jpg)
上QQ阅读APP看书,第一时间看更新
例82 重复字符串匹配
1.问题描述
给定两个字符串A和B,找到A必须重复的最小次数,以使得B是它的子字符串。如果没有这样的解决方案,返回-1。
2.问题示例
输入A="abcd",B="cdabcdab",输出3,因为将A重复3次以后为"abcdabcdabcd",B将成为它的一个子串,而如果A只重复2次("abcdabcd"),B并非是它的一个子串。
3.代码实现
![](https://epubservercos.yuewen.com/E3EF07/19549640501519606/epubprivate/OEBPS/Images/Figure-P97_24905.jpg?sign=1738978430-QCyKWVMS6eYa9w08lJQXdGN9k65xwN3U-0-c76be034aacdcba26a960719711519fc)
4.运行结果
输入字符串A:abcd
输入字符串B:cdabcdab
需要重复次数:3