独一无二的出现次数
题目: 给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。
如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。
题解: 步骤一:key、value反转
/**
* @param {number[]} arr
* @return {boolean}
*/
var uniqueOccurrences = function(arr) {
let map = {};
for(let i = 0; i < arr.length; i++) {
if(map[arr[i]] != undefined) map[arr[i]]++;
else map[arr[i]] = 1;
}
let times = Object.keys(Object.values(map).reduce((res, value) => {res[value] = 1; return res;}, {}));
// console.log(map);
return Object.keys(map).length == times.length;
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
上次更新: 2025/09/05, 8:09:00