Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string frequencySort(string s) {
- map<char, int> freq;
- for (char c : s)
- freq[c]++;
- vector<pair<char, int>> freq_pairs(freq.begin(), freq.end());
- sort(freq_pairs.begin(), freq_pairs.end(), [](auto& p, auto& q) {
- return p.second > q.second;
- });
- sort(freq_pairs.begin(), freq_pairs.end(), greater<pair<char, int>>());
- sort(freq_pairs.begin(), freq_pairs.end(), greater());
- string ans = "";
- for (auto [c, freq] : freq_pairs) {
- ans += string(freq, c);
- }
- return ans;
- }
Advertisement
Add Comment
Please, Sign In to add comment