Given two strings s1 and s2, check whether s2 is a rotation of s1.
Input : ABACD, CDABA Output : True Input : GEEKS, EKSGE Output : True
We have discussed an approach in earlier post which handles substring match as a pattern. In this post, we will be going to use KMP algorithm’s lps (longest proper prefix which is also suffix) construction, which will help in finding the longest match of the prefix of string b and suffix of string a. By which we will know the rotating point, from this point match the characters. If all the characters are matched, then it is a rotation, else not.
Below is the basic implementation of the above approach.
Time Complexity : O(n)
Auxiliary Space : O(n)
- A Program to check if strings are rotations of each other or not
- Check if two numbers are bit rotations of each other or not
- Check if all rows of a matrix are circular rotations of each other
- Meta Strings (Check if two strings can become same after a swap in one string)
- Check whether all the rotations of a given number is greater than or equal to the given number or not
- Check whether Strings are k distance apart or not
- Program to check if two strings are same or not
- Check if two strings are k-anagrams or not
- Check if two given strings are isomorphic to each other
- Check whether two strings are anagram of each other
- Check if two strings are permutation of each other
- Check whether a given string is an interleaving of two other given strings
- Check whether two strings are equivalent or not according to given condition
- Check if there is any common character in two given strings
- Check if two strings are same ignoring their cases
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : vt_m