Skip to content
On this page

1207. 独一无二的出现次数

原题链接:LeetCode 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
};

技术文档集合