力扣热题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]
};
相关推荐
不知名的忻6 分钟前
Dijkstra算法(朴素版&堆优化版)
java·数据结构·算法··dijkstra算法
TA远方12 分钟前
【JavaScript】Promise对象使用方式研究和理解
javascript·编程·脚本·web·js·promise·委托
星星码️19 分钟前
LeetCode刷题简单篇之反转字母
c++·算法·leetcode
naturerun43 分钟前
螺旋形遍历奇数阶矩阵
c++·算法·矩阵
ZC跨境爬虫1 小时前
跟着 MDN 学 HTML day_36:(深入理解 Comment 接口与 DOM 注释节点)
前端·javascript·ui·html·音视频·视频编解码
wuweijianlove1 小时前
算法复杂度的实验估算与误差分布建模的技术7
算法
栉甜1 小时前
Js进阶(4)
开发语言·javascript·原型模式
佳xuan2 小时前
简而言之c++
c++·算法
变量未定义~2 小时前
星际争霸、宝石塔的亮度差异、寻找食物储量
算法
YL200404262 小时前
027合并两个有序链表
java·数据结构·算法·链表