力扣热题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]
};
相关推荐
胖祥1 分钟前
onnx之NodeComputeInfo
开发语言·c++·算法
无限空间之王5 分钟前
我让三个 AI 互相竞争进化,两天后它们发明了一个我看不懂的算法
算法
玉米Yvmi13 分钟前
给 JS穿上铠甲:TypeScript 基础核心概念详解(类型/接口/泛型)
前端·javascript·typescript
sinat_2554878113 分钟前
为 System.out 编写我们自己的包装类
java·开发语言·算法
阿Y加油吧24 分钟前
力扣打卡——盛最多水的容器、三数之和
算法·leetcode·排序算法
Barkamin29 分钟前
快速排序非递归实现
java·算法·排序算法
gihigo199833 分钟前
距离角度解耦法的MIMO-OFDM雷达波束形成及优化MATLAB实现
开发语言·算法·matlab
WolfGang00732133 分钟前
代码随想录算法训练营 Day12 | 二叉树 part02
算法·深度优先
2401_8535765040 分钟前
代码自动生成框架
开发语言·c++·算法