前端开发那些事儿

字节跳动,腾讯大厂面试题——力扣(136),只出现一次的数字

2020-09-05  本文已影响0人  纯粹的少年

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
例如:
输入: [4,1,2,1,2]
输出: 4

解题思路

代码

var singleNumber = function (nums) {
    // 先取出数组的一项
    var a = nums.shift(0);
    // 然后在检索剩下的内容是否有这一项
    if (nums.indexOf(a) === -1) {
         // 没有就返回
        return a;
    } else {
        // 有的话就删除这个数,再次执行
        nums.splice(nums.indexOf(a), 1);
        return singleNumber(nums)
    }
};
上一篇 下一篇

猜你喜欢

热点阅读