力扣热题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]
};
相关推荐
mikan2 小时前
详解把老旧的vue2+vue-cli+node-sass项目升级为vite
前端·javascript
Xの哲學3 小时前
从硬中断到 softirq:Linux 软中断机制的全景解剖
linux·服务器·网络·算法·边缘计算
生信碱移3 小时前
单细胞空转CNV分析工具:比 inferCNV 快10倍?!兼容单细胞与空转的 CNV 分析与聚类,竟然还支持肿瘤的亚克隆树构建!
算法·机器学习·数据挖掘·数据分析·聚类
爱上妖精的尾巴3 小时前
7-2 WPS JS宏 Object对象属性的查、改、增、删
前端·javascript·vue.js
change_fate3 小时前
vue模板数组不要直接使用reverse方法
前端·javascript·vue.js
Brduino脑机接口技术答疑3 小时前
TDCA 算法在 SSVEP 场景中:Padding 的应用对象与工程实践指南
人工智能·python·算法·数据分析·脑机接口·eeg
小笔学长4 小时前
调试技巧:使用 debugger 语句
javascript·前端开发·debugger调试·项目调试实战
keep_learning1114 小时前
Z-Image模型架构全解析
人工智能·算法·计算机视觉·大模型·多模态
千里马-horse4 小时前
TypedArrayOf
开发语言·javascript·c++·node.js·napi
点云SLAM4 小时前
Boost中Graph模块中boost::edge_capacity和boost::edge_capacity_t
数据库·算法·edge·图论·最大团·最大流算法·boost库使用