varsingleNumber=function(nums){let m =newMap()for(let num of nums){if(m.has(num)){let temp = m.get(num)+1
m.set(num,temp)}else{
m.set(num,1)}if(m.get(num)==3) m.delete(num)}return[...m][0][0]};
文章目录一、题目描述二、解题思路三、代码实现一、题目描述二、解题思路遍历每个元素,用map记录出现的次数,达到3次时将其从map中删除,最后剩下的就是只出现一次的数字,将其展开成数组后取出来。三、代码实现var singleNumber = function(nums) { let m = new Map() for(let num of nums){ if(m.has(num)){ let temp = m.get(num) + 1