We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
暂无
https://leetcode-cn.com/problems/sort-characters-by-frequency/comments/
给定一个字符串,请将字符串里的字符按照出现的频率降序排列。 示例 1: 输入: "tree" 输出: "eert" 解释: 'e'出现两次,'r'和't'都只出现一次。 因此'e'必须出现在'r'和't'之前。此外,"eetr"也是一个有效的答案。 示例 2: 输入: "cccaaa" 输出: "cccaaa" 解释: 'c'和'a'都出现三次。此外,"aaaccc"也是有效的答案。 注意"cacaca"是不正确的,因为相同的字母必须放在一起。 示例 3: 输入: "Aabb" 输出: "bbAa" 解释: 此外,"bbaA"也是一个有效的答案,但"Aabb"是不正确的。 注意'A'和'a'被认为是两种不同的字符。
The text was updated successfully, but these errors were encountered:
class Solution { public: string frequencySort(string s) { unordered_map<char, int> mp; int length = s.length(); for (auto &ch : s) { mp[ch]++; } vector<pair<char, int>> vec; for (auto &it : mp) { vec.emplace_back(it); } sort(vec.begin(), vec.end(), [](const pair<char, int> &a, const pair<char, int> &b) { return a.second > b.second; }); string ret; for (auto &[ch, num] : vec) { for (int i = 0; i < num; i++) { ret.push_back(ch); } } return ret; } };
Sorry, something went wrong.
No branches or pull requests
451 根据字符出现频率排序
入选理由
暂无
题目地址
https://leetcode-cn.com/problems/sort-characters-by-frequency/comments/
前置知识
题目描述
The text was updated successfully, but these errors were encountered: