独一无二的出现次数

给你一个整数数组arr,请你帮忙统计数组中每个数的出现次数。
如果每个数的出现次数都是独一无二的,就返回true;否则返回  false。
示例  1:
        输入:arr  =  [1,2,2,1,1,3]
        输出:true
        解释:在该数组中,1  出现了  3  次,2  出现了  2  次,3  只出现了  1  次。没有两个数的出现次数相同。
示例  2:
        输入:arr  =  [1,2]
        输出:false
示例  3:
        输入:arr  =  [-3,0,1,-3,1,1,1,-3,10,0]
        输出:true
提示:
        1  <=  arr.length<=  1000
        -1000  <=  arr[i]  <=  1000

自我解答

        这题很简单,没有啥限制,直接上  map  统计次数,然后使用  set  去重次数

class Solution:
    def uniqueOccurrences(self, arr: List[int]) -> bool:
        amap = {}
        for a in arr:
            if a not in amap:
                amap[a] = 1
            else:
                amap[a] += 1
        nums = amap.values()
        return len(set(nums)) == len(nums)

原题链接:https://leetcode-cn.com/problems/unique-number-of-occurrences