LeetCode 1647. Minimum Deletions to Make Character Frequencies U
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:
Input: s = "aab"
Output: 0
Explanation: s
is already good.
Example 2:
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".
Example 3:
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).
這里面的排序就有點沒必要的,
我是依次遍歷的,如果這個frequency出線過,那么就--,res++,同時還得大于0,不然還是過不了的。只是沒想到能過了。。。
Runtime:?79 ms, faster than?12.40%?of?Java?online submissions for?Minimum Deletions to Make Character Frequencies Unique.
Memory Usage:?43.7 MB, less than?15.42%?of?Java?online submissions for?Minimum Deletions to Make Character Frequencies Unique.