力扣热题100 JavaScript--136. 只出现一次的数字

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

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

示例 1 :

输入:nums = [2,2,1]

输出:1

示例 2 :

输入:nums = [4,1,2,1,2]

输出:4

示例 3 :

输入:nums = [1]

输出:1

javascript 复制代码
 //1、异或
var singleNumber = function(nums) {
 var a= 0
 for(var i = 0;i < nums.length;i++){
     a ^= nums[i] 
 }
 return a
};
javascript 复制代码
//2、排除
var singleNumber = function(nums) {
var temp = []
for(var i = 0;i <nums.length;i++){
    if(temp.indexOf(nums[i])==-1){
        temp.push(nums[i])
    }else{
        temp.splice(temp.indexOf(nums[i]),1)
    }
}
return temp[0]
};
相关推荐
Dream it possible!19 小时前
LeetCode 面试经典 150_二叉搜索树_二叉搜索树中第 K 小的元素(86_230_C++_中等)
c++·leetcode·面试
sin_hielo19 小时前
leetcode 2872
数据结构·算法·leetcode
dragoooon3419 小时前
[优选算法专题八.分治-归并 ——NO.49 翻转对]
算法
u***276119 小时前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
AI科技星20 小时前
为什么宇宙无限大?
开发语言·数据结构·经验分享·线性代数·算法
星空的资源小屋20 小时前
跨平台下载神器ArrowDL,一网打尽所有资源
javascript·笔记·django
Dorcas_FE20 小时前
【tips】动态el-form-item中校验的注意点
前端·javascript·vue.js
Zero-Talent20 小时前
位运算算法
算法
八月ouc20 小时前
解密JavaScript模块化演进:从IIFE到ES Module,深入理解现代前端工程化基石
javascript·es6·模块化·cmd·commonjs·amd·iife
不穿格子的程序员20 小时前
从零开始刷算法——双指针-三数之和&接雨水
算法·双指针