给定两个字符串s和goal,如果在若干次旋转操作后s能够变成goal,那么就返回True
s的旋转操作就是把s最左面的字符放到最右面
例如:
s = ‘abcde’
旋转一次就是‘bceda’
而如果goal是bceda,那么goal就是s的旋转字符串
Python中的标准库是为了提高程序员开发效率,减少学习成本,而设计的一系列方便代码编写的方法。与之对应的还有第三方库,也就是python并不自带,需要自己安装后使用的
下面通过标准库中的方法,完成旋转字符串
事实上,s旋转后的几种结果可以在s+s的字串中找到
例如bceda,就包含在abcdeabcde中
可以使用下面这种方法来判断一个字符串是不是一个字符串的子串
字符串1 in 字符串2
def rotateStr(s: str, goal: str):
if len(s) != len(goal):
return False
return goal in (s + s)
print(rotateStr("abcde", "deabc"))
print(rotateStr("abcde", "acbde"))
因篇幅问题不能全部显示,请点此查看更多更全内容
怀疑对方AI换脸可以让对方摁鼻子 真人摁下去鼻子会变形
女子野生动物园下车狼悄悄靠近 后车司机按喇叭提醒
睡前玩8分钟手机身体兴奋1小时 还可能让你“变丑”
惊蛰为啥吃梨?倒春寒来不来就看惊蛰
男子高速犯困开智能驾驶出事故 60万刚买的奔驰严重损毁