只出现一次的数字
说明
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
示例:
输入: [4,1,2,1,2]
输出: 4
解
var singleNumber = function(arr) {
const first = arr[0]
for (let i = 1; i < arr.length; i++) {
if (first === arr[i]) {
arr.shift()
arr.splice(i-1,1)
return singleNumber(arr)
}
}
return first
}
这个是自己想到的
高阶解法可以看这里