只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
/**
* @param {number[]} nums
* @return {number}
*/
const singleNumber = (nums) => {
const map = {}
nums.forEach(i => {
map[i] ? delete map[i] : map[i] = true
})
return Number(Object.keys(map)[0])
};
给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。
你必须设计并实现线性时间复杂度的算法且仅使用常量额外空间来解决此问题。
/**
* @param {number[]} nums
* @return {number[]}
*/
const singleNumber = (nums) => {
const map = {}
nums.forEach(i => {
map[i] ? delete map[i] : map[i] = true
})
return Object.keys(map).map(i => Number(i))
};
以自己现在的努力程度,还没有资格和别人拼天赋

浙公网安备 33010602011771号