[
string
kmp
rolling hash
]
Leetcode 0796 Rotate String
Problem statement
https://leetcode.com/problems/rotate-string/
Solution
We just need to check that lengths of both strings are the same and B in A+A.
Complexity
Time complexity in python will be in average O(n), space is also O(n).
Code
class Solution:
def rotateString(self, A, B):
return len(A) == len(B) and B in A+A
Remark
Other algorithms are bruteforce with O(n^2)/O(1) time/space, KMP and Rolling hash with O(n)/O(n) time/space