独一无二的出现次数

#2024/07/28 #leetcode #算法/哈希

目录

题目及理解

image.png

解题思路

  • 使用 哈希

代码实现

/**
 * @param {number[]} arr
 * @return {boolean}
 */
var uniqueOccurrences = function (arr) {
  const map = new Map();
  for (let i = 0; i < arr.length; i++) {
    map.set(arr[i], (map.get(arr[i]) || 0) + 1);
  }
  const set = new Set();
  for (const value of map.values()) {
    // 如果 set 中已经存在 value,说明出现次数重复,直接返回 false
    if (set.has(value)) {
      return false;
    }
    set.add(value);
  }
  // 如果没有出现次数重复,返回 true
  return true;
};

复杂度分析

错误记录