原题地址(简单)

方法1—哈希表

思路

简单题,哈希就完事了。

代码

  1. class Solution {
  2. public:
  3. bool uniqueOccurrences(vector<int>& arr) {
  4. // 一个哈希表,一个set解决问题
  5. map<int, int> m; //m 数字及其出现次数
  6. set<int> s;
  7. for(auto a : arr) m[a]++;
  8. for(auto it = m.begin(); it != m.end(); it++){
  9. if(s.find(it->second) != s.end())
  10. return false;
  11. s.insert(it->second);
  12. }
  13. return true;
  14. }
  15. };

时空复杂度

都是O(N)