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;
}
}