#刷题交流# 打卡第19天,小U得到一个只包含小写字母的字符串 S。她可以执行如下操作:每次选择字符串中两个相同的字符删除,然后在字符串末尾添加一个任意的小写字母。小U想知道,最少需要多少次操作才能使得字符串中的所有字母都不相同?解题思路:需要计算每个字符在字符串中出现的次数。然后,对于每个字符,如果它出现了超过一次,我们就需要执行删除操作来减少它的出现次数到1或者完全移除它。每次删除两个相同的字符后,我们可以添加任意一个小写字母,但这个新添加的字母不会影响我们使所有字母不相同的最终目标,因为我们可以在每一步都选择一个当前不在字符串中的字母添加。具体来说,如果我们有一个字符出现了n次(n > 1),那么为了使得该字符只出现一次,我们需要进行(n-1)/2次操作(因为每次操作可以删除两个字符)。如果n是奇数,我们会剩下1个字符;如果是偶数,则会正好全部删除。但是由于题目要求最少的操作次数,所以我们应该尽量保留一个字符而不是完全删除。