描述:
一个整形数组里除了两个数字只出现一次,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
示例:
输入:[1,4,1,6]
返回值:[4,6]
说明:返回的结果中较小的数排在前面
题解:
使用js对象键值对map方式:
function FindNumsAppearOnce(array){
const map = {}
array.forEach((item)=>{
if(!map[item]){
map[item] = 1
}else{
delete(map[item])
}
})
return Object.keys(map).sort()
}
module.exports = {
FindNumAppearOnce:FindNumsAppearOnce
};
链接:https://www.nowcoder.com/practice/389fc1c3d3be4479a154f63f495abff8?tpId=13