![]() |
VOOZH | about |
Given a string str and an integer k. The task is to count the occurrences of sub-strings of length k that consist of the same characters. There can be multiple such sub-strings possible of length k, choose the count of the one which appears the maximum number of times as the sub-string (non-overlapping) of str.
Examples:
Input: str = "aaacaabbaa", k = 2
Output: 3
"aa" and "bb" are the only sub-strings of length 2 that consist of the same characters.
"bb" appears only once as a sub-string of str whereas "aa" appears thrice (which is the answer)Input: str = "abab", k = 2
Output: 0
Approach: Iterate over all the characters from 'a' to 'z' and count the number of times a string of length k consisting only of the current character appears as a sub-string of str. Print the maximum of these counts in the end.
Steps to solve the problem:
Below is the implementation of the above approach:
3
Time Complexity: O(n), where n is the length of the string.
Auxiliary Space: O(1).