1class Solution {2public:3vector<int> frequencySort(vector<int> &nums) {4map<int, int> mp;5for (int i = 0; i < nums.size(); i++) {6mp[nums[i]]++;7}8priority_queue<pair<int, int>> pq;9for (auto it : mp) {10pq.push({-it.second, it.first});11}12vector<int> result;13while (!pq.empty()) {14int x = pq.top().first;15for (int i = 0; i < abs(x); i++) {16result.push_back(pq.top().second);17}18pq.pop();19}20return result;21}22};