力扣热题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]
};
相关推荐
E***q5395 分钟前
JavaScript数据挖掘开发
开发语言·javascript·数据挖掘
滿6 分钟前
vue3 elementplus el-table toggleRowSelection使用方法
javascript·vue.js·elementui
curry____30316 分钟前
基本算法(2025.11.21)
c++·算法
猪八戒1.030 分钟前
onenet接口
开发语言·前端·javascript·嵌入式硬件
h***839339 分钟前
JavaScript开源
开发语言·javascript·ecmascript
Z***25801 小时前
JavaScript虚拟现实案例
开发语言·javascript·vr
WWZZ20251 小时前
快速上手大模型:深度学习5(实践:过、欠拟合)
人工智能·深度学习·神经网络·算法·机器人·大模型·具身智能
司铭鸿1 小时前
图论中的协同寻径:如何找到最小带权子图实现双源共达?
linux·前端·数据结构·数据库·算法·图论
safestar20122 小时前
React 19 深度解析:从并发模式到数据获取的架构革命
前端·javascript·react.js
Wild~~2 小时前
electron-vite
前端·javascript·electron