Given a string str, the task is to check if the frequency of any character is more than half the length of the given string. The characters can be lowercase or uppercase alphabets, digits and special characters.
Input: str = “AAa*2AAAA”
The frequency of ‘A’ is more than half the length of the string.
Input: str = “abB@2a”
Approach: The problem can be easily solved by using a frequency array of length 28 i.e. 256 as there are 256 different characters. Iterate through the string and increase the count of the character by one in the frequency array every time it is encountered. Finally, iterate through the frequency array to check if the frequency of any character is more than half the length of the string.
Below is the implementation of the above approach:
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Count number of rotated strings which have more number of vowels in the first half than second half
- Check if frequency of character in one string is a factor or multiple of frequency of same character in other string
- Length of the largest substring which have character with frequency greater than or equal to half of the substring
- Replace every character of string by character whose ASCII value is K times more than it
- Minimize remaining array element by repeatedly replacing pairs by half of one more than their sum
- Maximum length prefix such that frequency of each character is atmost number of characters with minimum frequency
- Check if a String contains any index with more than K active characters
- Sum of elements in range L-R where first half and second half is filled with odd and even numbers
- Find the sum of the first half and second half elements of an array
- Find prime numbers in the first half and second half of an array
- Find the XOR of first half and second half elements of an array
- Reorder an array such that sum of left half is not equal to sum of right half
- Longest sub-string having frequency of each character less than equal to k
- Count of Binary Strings of length N such that frequency of 1's exceeds frequency of 0's
- Find a string such that every character is lexicographically greater than its immediate next character
- Frequency of smallest character in first sentence less than that of second sentence
- Check if frequency of each character is equal to its position in English Alphabet
- Character whose frequency is equal to the sum of frequencies of other characters of the given string
- Index of character depending on frequency count in string
- Largest index for each distinct character in given string with frequency K
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.