Open tailgo opened 5 years ago
/**
* @param {number[]} nums
* @return {number}
*/
var singleNumber = function(nums) {
let numObj = {}
for (let i of nums) {
numObj[i] = numObj[i] ? numObj[i]+=1 : 1;
}
let result = 0;
Object.keys(numObj).map(key => {
if (numObj[key] === 1) {
result = key
return
}
})
return result
};
两个相同的数,异或后为0,0与任何数异或为原数。