meibin08 / free-programming-books

📚码农周报 免费的编程书籍,leetcode(力扣)题解、前端算法题,牛客网前端大厂面试题题解、提升工作效率的常用工具等📈🎉
https://susouth.com/
424 stars 60 forks source link

Array-解题:只出现一次的数字 II(NO:137) #22

Open meibin08 opened 5 years ago

meibin08 commented 5 years ago

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。

说明:

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

meibin08 commented 5 years ago

js解题:

var singleNumber = function (nums) {

    nums.sort((a, b) => a - b);
    let res = nums[0];

    for (var i = 0; i < nums.length; i++) {

        if (i > 0 && nums[i] != nums[i - 1] && nums[i] != nums[i + 1]) {
            res = nums[i];
        };

    };
    return res;
};