给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元
素均出现两次。找出那个只出现了一次的元素。
用的es6里面的map解决:
/**
* @param {number[]} nums
* @return {number}
*/
var singleNumber = function(nums) {
let map = new Map();
for(let i = 0; i<nums.length;i++){
if(map.has(nums[i])){
map.set(nums[i],map.get(nums[i])+1);
}else{
map.set(nums[i],1)
}
}
for(let [key,value] of map.entries()){
if(value===1){
return key
}
}
};
看到题解里面还有用异或的,等以后有空再研究一下