题目:如果字符串 s 中的字符循环移动任意位置之后能够得到另一个字符串 t,那么 s 就被称为 t 的回环变位。例如,ACTGACG 就是 TGACGAC 的一个回环变位,反之亦然。编写一个程序检查两个给定的字符串 s 和 t 是否互为回环变位。提示:答案只需要一行用到 indexOf()、length() 和字符串链接的代码。
解答: 首先,如果字符串长度不一样,肯定不是回文。再根据回文的定义,假如将其中一个字符串拼接两次,另外一个字符串如果是回文则必定是新字符串的子串,便宜的位置即为需要移动的位置。
def test126(self, str1:str, str2:str):
if len(str1) == len(str2):
return (str1+str1).find(str2) > -1
return False