题目:​​原题链接​​(简单)

解法

时间复杂度

空间复杂度

执行用时

Ans 1 (Python)

O ( N ) O(N) O(N)

O ( N ) O(N) O(N)

24ms (100.00%)

Ans 2 (Python)

Ans 3 (Python)


LeetCode的Python执行用时随缘,只要时间复杂度没有明显差异,执行用时一般都在同一个量级,仅作参考意义。


解法一:

LeetCode题解(0796):旋转字符串(Python)_python

def rotateString(self, A: str, B: str) -> bool:
if len(A) == 0 and len(B) == 0:
return True
elif len(A) == 0 or len(B) == 0:
return False

b = B[0]
if b not in A:
return False
start = 0
while start < len(A):
s = A[start:]
if b not in s:
break

idx = s.index(b) + start
if B == A[idx:] + A[0:idx]:
return True
start = idx + 1

return False