Given a string and an integer M, print all distinct circular strings of length M in lexicographical order.
Input: str = “baaaa”, M = 3
Output: aaa aab aba baa
All possible circular substrings of length 3 are “baa” “aaa” “aaa” “aab” “aba”
Out of the 6, 4 are distinct, and the lexicographical order is aaa aab aba baa
Input: str = “saurav”, M = 3
Output: aura avsa ravs saur urav vsau
All possible circular substrings of length 4 are saur aura urav ravs avsa vsau.
All the substrings are distinct, the lexicographical order is aura avsa ravs saur urav vsau.
Approach: The substr function is used to solve the problem. Append the string to itself at first. Iterate over the length of the string to generate all possible substrings of length M. Set is used in C++ to store all the distinct substrings of length 4, set by default stores all its element in lexicographical order. Once all the strings are generated, print the elements in the set from the beginning.
Below is the implementation of the above approach:
aura avsa ravs saur urav vsau
Time Complexity: O(N*M), where N is the length of the string.
- Print all the combinations of a string in lexicographical order
- Print all longest common sub-sequences in lexicographical order
- Print all distinct characters of a string in order (3 Methods)
- Print common characters of two Strings in alphabetical order
- Print array of strings in sorted order without copying one string into another
- Sort the words in lexicographical order in Python
- Python code to print common characters of two Strings in alphabetical order
- Distinct strings such that they contains given strings as sub-sequences
- Generating distinct subsequences of a given string in lexicographic order
- Distinct strings with odd and even changes allowed
- Minimum length substring with exactly K distinct characters
- Counts of distinct consecutive sub-string of length two using C++ STL
- Count number of distinct substrings of a given length
- Smallest length string with repeated replacement of two distinct adjacent
- Length of the smallest sub-string consisting of maximum distinct characters
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.