【Go语言学习】LeetCode136. 只出现一次的数字
2019-05-28 15:31
1636 查看
题目
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
示例 1:
输入: [2,2,1] 输出: 1
示例 2:
输入: [4,1,2,1,2] 输出: 4
理论
异或运算规则:
-
交换律:a ^ b ^ c <=> a ^ c ^ b
-
任何数于0异或为任何数 0 ^ n => n
-
相同的数异或为0: n ^ n => 0
实现
[code]func singleNumber(nums []int) int { var res int for i:=0; i<len(nums);i++{ res ^= nums[i] } return res }
相关文章推荐
- LeetCode136.python实现: 只出现一次的数字☆
- 寻找只出现一次的数字(LeetCode: Single Number II)
- 【LeetCode】#136只出现一次的数字(Single Number)
- Leetcode刷题22-260.只出现一次的数字 III(C++)
- leetcode136 只出现一次的数字
- 只出现一次的数字 II - LeetCode
- Leetcode 只出现一次的数字
- 【LeetCode】#137只出现一次的数字II(Single Number II)
- LINTCODE:136 只出现一次的数字(Python语言实现)
- 从零开始刷LeetCode:[136] 只出现一次的数字
- 《剑指Offer》学习笔记--面试题40:数组中只出现一次的数字
- leetcode 136. 只出现一次的数字
- Leetcode:136. 只出现一次的数字
- Java&LeetCode 初入门——136. 只出现一次的数字
- LeetCode刷题-只出现一次的数字
- leetcode-只出现一次的数字
- Leetcode 136 只出现一次的数字
- LeetCode 136 Single Number 出现一次的数字
- 【LeetCode-面试算法经典-Java实现】【136-Single Number(只出现一次的数字)】
- Leetcode 260 Single Number III 仅出现一次的数字