C++ Code:
int minDeletions(string s) {
vector<int> mp(26, 0);
for(char c:s){
mp[c-'a']++;
}
sort(mp.begin(), mp.end());
int cnt=0;
unordered_set<int> st;
for(int i=mp.size()-1; i>=0;){
if(mp[i]>0 && st.find(mp[i])!=st.end()){
mp[i]--;
cnt++;
}else{
st.insert(mp[i]);
i--;
}
}
return cnt;
}