给定2个字符串s1和s2,请判断s2是否为s1旋转而成,返回bool值。字符串中字符为英文字母和空格,区分大小写,字符串长度小于等于1000。
测试样例:
"Hello world","worldhello "
返回:false
"waterbottle","erbottlewat"
返回:true
没有用到检查子串的函数,没想出来出题者的意图 class ReverseEqual: def checkSubstr(selk, s1, s2): #s2 is substr of s1 dis, j = 0, 0 for i in range(len(s1)): if j == len(s2): break if s1[i] == s2[j]: dis += 1 j += 1 else: dis = 0 j = 0 if dis == len(s2): return True else: return False def checkReverseEqual(self,s1,s2): if len(s1) != len(s2): return False for i in range(len(s1)): temp = s1[i:] + s1[:i] if temp == s2: return True return False
# -*- coding:utf-8 -*- class ReverseEqual: def checkReverseEqual(self, s1, s2): return s2 in s1 + s1