力扣热题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]
};
相关推荐
星火飞码iFlyCode22 分钟前
iFlyCode+SpecKit应用:照片等比智能压缩功能实现
前端·javascript
迈巴赫车主41 分钟前
蓝桥杯 20541魔法科考试
java·数据结构·算法·蓝桥杯
star learning white1 小时前
xmC语言8
c语言·开发语言·算法
GISer_Jing1 小时前
3DThreeJS渲染核心架构深度解析
javascript·3d·架构·webgl
青小俊1 小时前
【代码随想录c++刷题】-二分查找 移除元素 有序数组的平方 - 第一章 数组 part 01
c++·算法·leetcode
拉不动的猪2 小时前
文件下载:后端配置、前端方式与进度监控
前端·javascript·浏览器
ytttr8732 小时前
基于MATLAB实现晶体共晶凝固模拟
开发语言·算法·matlab
特级业务专家2 小时前
续集:Vite 字体插件重构之路 —— 从“能用”到“生产级稳定”
javascript·vue.js·vite
Never_Satisfied2 小时前
在JavaScript / 微信小程序中,动态修改页面元素的方法
开发语言·javascript·微信小程序
王大宇_2 小时前
虚拟列表从入门到出门
前端·javascript