题解 | #字符统计#
字符统计
https://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0
#include <iostream> #include<string> #include<unordered_map> #include<vector> #include<algorithm> using namespace std; struct CharCount { char ch; int num; CharCount(char c, int n) : ch(c), num(n) {} }; int main() { string input; getline(cin, input); unordered_map<char,int> m; for (char & i : input) { m[i]++; } vector< CharCount> vec; for (const auto& num : m) { vec.emplace_back(num.first, num.second); } sort(vec.begin(), vec.end(), [](const CharCount& c1,const CharCount& c2) { if (c1.num != c2.num) { return c1.num > c2.num; } return c1.ch< c2.ch; }); for (const auto& num : vec) { cout << num.ch << ""; } return 0; }