题解 | #不同的体重#
不同的体重
https://www.nowcoder.com/practice/4a6411ef749445e88baf7f93d1458505
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;
}
};
查看14道真题和解析