451. Sort Characters By Frequency

class Solution {
public:
    string frequencySort(string s) {
        unordered_map<char, int> freq;
        vector<string> bucket(s.size() + 1);

        for (char c : s) freq[c]++;

        for (auto kv : freq) 
            for (int i = 0; i < kv.second; i++) //
                bucket[kv.second] += kv.first;  //bucket[kv.second].append(kv.second, kv.first);

        string res;

        for (int i = s.size(); i > 0; i--)
            res += bucket[i];

        return res;
    }
};

results matching ""

    No results matching ""