136. 只出现一次的数字 简单 
 作者:Choi Yang
 更新于:5 个月前
 字数统计:228 字
 阅读时长:1 分钟
 阅读量:
题目描述 
Tags
hash-table | bit-manipulationCompanies
airbnb | palantir给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。
示例 1 :
输入:nums = [2,2,1]
输出:1示例 2 :
输入:nums = [4,1,2,1,2]
输出:4示例 3 :
输入:nums = [1]
输出:1提示:
- 1 <= nums.length <= 3 _ 104
 - -3 _ 104 <= nums[i] <= 3 * 104
 - 除了某个元素只出现一次以外,其余每个元素均出现两次。
 
解题思路 
js
/**
 * @param {number[]} nums
 * @return {number}
 */
const singleNumber = function (nums) {
  let res = nums[0]
  for (let i = 1; i < nums.length; i++) res = res ^ nums[i]
  return res
}