Jakube

Untitled

May 23rd, 2020
1,289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. string frequencySort(string s) {
  2.     map<char, int> freq;
  3.     for (char c : s)
  4.         freq[c]++;
  5.  
  6.     vector<pair<char, int>> freq_pairs(freq.begin(), freq.end());
  7.     sort(freq_pairs.begin(), freq_pairs.end(), [](auto& p, auto& q) {
  8.         return p.second > q.second;
  9.     });
  10.     sort(freq_pairs.begin(), freq_pairs.end(), greater<pair<char, int>>());
  11.     sort(freq_pairs.begin(), freq_pairs.end(), greater());
  12.  
  13.     string ans = "";
  14.     for (auto [c, freq] : freq_pairs) {
  15.         ans += string(freq, c);
  16.     }
  17.     return ans;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment