写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。
时间: 2023-04-24 18:06:31 浏览: 164
php中的一个中文字符串截取函数
可以先判断两个字符串的长度是否相等,如果不相等则一定不是旋转后的字符串。如果长度相等,则可以将原字符串复制一份,拼接在一起,判断拼接后的字符串中是否包含目标字符串即可。
以下是示例代码:
```python
def is_rotation(s1, s2):
if len(s1) != len(s2):
return False
s = s1 + s1
if s2 in s:
return True
else:
return False
```
示例:
```python
s1 = 'abcd'
s2 = 'cdab'
print(is_rotation(s1, s2)) # True
s3 = 'abcde'
s4 = 'cdeab'
print(is_rotation(s3, s4)) # True
s5 = 'abc'
s6 = 'cba'
print(is_rotation(s5, s6)) # False
```
阅读全文