1207. Unique Number of Occurrences

1207. Unique Number of Occurrences #

题目 #

  • 给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。
  • 如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false
  • 1 <= arr.length <= 1000
  • -1000 <= arr[i] <= 1000

思路 #

模拟 #

代码 #

模拟 #

class Solution {
    public boolean uniqueOccurrences(int[] arr) {
        int[] cnt = new int[2001];
        for (int num: arr) cnt[num+1000]++;
        Set<Integer> set = new HashSet<>();
        for (int i = 0; i < cnt.length; i++) {
            if (cnt[i] == 0) continue;
            if (set.contains(cnt[i])) return false;
            set.add(cnt[i]);
        }
        return true;
    }
}