题目链接:https://leetcode-cn.com/problems/unique-number-of-occurrences/
题目思路: 题目比较简单,解法也很多,本题使用map和set。主要是基本功的应用。
/** * @param {number[]} arr * @return {boolean} */ var uniqueOccurrences = function(arr) { var map=new Map(); for(var i=0;i<arr.length;i++){ if(!map.has(arr[i])){ map.set(arr[i],1) } else{ var count=map.get(arr[i])+1; map.set(arr[i],count); } } var set=new Set(); for (let [key, value] of map) { if(set.has(value)) {//也可以不判断set,直接add(value)。最后判断set和map的size是否相等 return false; } else { set.add(value); } } return true; };
执行结果: