题目
给你一个整数数组 arr
,请你帮忙统计数组中每个数的出现次数。
如果每个数的出现次数都是独一无二的,就返回 true
;否则返回 false
。
示例 1:
1 | 输入:arr = [1,2,2,1,1,3] |
示例2:
1 | 输入:arr = [1,2] |
示例3:
1 | 输入:arr = [-3,0,1,-3,1,1,1,-3,10,0] |
提示:
1 <= arr.length <= 1000
-1000 <= arr[i] <= 1000
解法
解法一:
数组统计总数,借助HashSet判断总数是否唯一
JAVA
1 | public boolean uniqueOccurrences(int[] arr) { |
解法二:
利用Java8的stream特性
参考这里
Java
1 | public boolean uniqueOccurrences(int[] arr) { |