class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param arr int整型vector * @return bool布尔型 */ bool static sortByValue(const pair<int, int> & a, const pair<int, int> & b) { return a.second < b.second; } bool uniqueOccurrences(vector<int>& arr) { // write code here map<int, int> mp; for (auto i : arr) { mp[i]++; } vector<pair<int, int>> vec(mp.begin(), mp.end()); sort(vec.begin(), vec.end(), sortByValue); for (int i = 0; i < vec.size()-1; i++) { if (vec[i].second == vec[i+1].second) { return false; } } return true; } };