Minimum Deletions to Make Character Frequencies Unique

A string 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 s good.

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 'a' is 2, while the frequency of 'b' is 1.

Example 1
Inputs = "aab"
Output0
s is already good.
Example 2
Inputs = "aaabbbcc"
Output2
You can delete two 'b's resulting in the good string "aaabcc", or delete one 'b' and one 'c' resulting in the good string "aaabbc".

Constraints

  • 1 <= s.length <= 10^5
  • s contains only lowercase English letters.

Asked at 6 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate