欢迎光临散文网 会员登陆 & 注册

LeetCode 1647. Minimum Deletions to Make Character Frequencies U

2023-04-19 13:22 作者:您是打尖儿还是住店呢  | 我要投稿

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.


LeetCode 1647. Minimum Deletions to Make Character Frequencies U的评论 (共 条)

分享到微博请遵守国家法律