1207. Unique Number of Occurrences

Leetcode link

题目简介

/**
 * @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
};

results matching ""

    No results matching ""