给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
示例:
输入: [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 }
TIP
这个是自己想到的
高阶解法可以看这里