Appearance
1207. 独一无二的出现次数
题目描述
给你一个整数数组 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
难度: Easy
题解代码
javascript
/**
* @param {number[]} arr
* @return {boolean}
*/
var uniqueOccurrences = function(arr) {
const hash = {}, hash1 = {}
for (let i = 0; i < arr.length; i++) {
hash[arr[i]] = (hash[arr[i]] || 0) + 1
}
for (let k in hash) {
if (hash[k] in hash1) return false
hash1[hash[k]] = k
}
return true
};