知识点

哈希表

思路

用哈希表统计不同的体重的牛的个数,遍历所有的组,用一个布尔数组记录是否之前出现过。

时间复杂度

哈希表插入时间复杂度为O(1)

总体时间复杂度为O(n)

AC code (C++)

#include <unordered_map>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param arr int整型vector 
     * @return bool布尔型
     */
    bool uniqueOccurrences(vector<int>& arr) {
        unordered_map<int, int> mp;
        int n = arr.size();
        for (auto x : arr) {
            mp[x] += 1;
        }
        vector<bool> st(n + 1, false);
        for (auto [k, v] : mp) {
            if (st[v]) return false;
            st[v] = true;
        }
        return true;
    }
};