3、两串旋转练习题

0

题目描述
如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",A的旋转词有"12345","23451","34512","45123"和"51234"。对于两个字符串A和B,请判断A和B是否互为旋转词。
给定两个字符串A和B及他们的长度lena,lenb,请返回一个bool值,代表他们是否互为旋转词。
测试样例:

"cdab",4,"abcd",4
返回:true

思路:将一个词A首尾拼接成AA,然后用kmp算法查找词B是否为A的子串。
file