1207. Unique Number of Occurrences
题目简介
/**
* @param {number[]} arr
* @return {boolean}
*/
题目给我们一个数字数组 arr
要求我们判断数组中不同数字的出现次数是否唯一
解题思路
我们可以先用一个 map 来记录每个数字的出现次数
然后使用 Set 来对出现次数去重
最后对比 set 与 map 的大小,如果相等则返回 true;否则返回 false
Javascript
/**
* @param {number[]} arr
* @return {boolean}
*/
var uniqueOccurrences = function (arr) {
const map = new Map()
for (const num of arr) {
map.set(num, (map.get(num) || 0) + 1)
}
const set = new Set(map.values())
return set.size === map.size
};