s is called good if there are no two different characters in
s that have the same frequency.
Given a string
s, return the minimum number of characters you need to delete to make
The frequency of a character in a string is the number of times it appears in the string. For example, in the string
"aab", the frequency of
2, while the frequency of
Input: s = "aab" Output: 0 Explanation:
sis already good.
Input: s = "aaabbbcc" Output: 2 Explanation: You can delete two 'b's resulting in the good string "aaabcc". Another way it to delete one 'b' and one 'c' resulting in the good string "aaabbc".
Input: s = "ceabaacb" Output: 2 Explanation: You can delete both 'c's resulting in the good string "eabaab". Note that we only care about characters that are still in the string at the end (i.e. frequency of 0 is ignored).
1 <= s.length <= 105
scontains only lowercase English letters.