LeetCode-136-Single Number-E
2018-02-04 00:58
525 查看
Given an array of integers, every element appears twice except for one. Find that single one.
解题思路:位操作
0 ^ N = N
N ^ N = 0
So….. if N is the single number
N1 ^ N1 ^ N2 ^ N2 ^…………..^ Nx ^ Nx ^ N
= (N1^N1) ^ (N2^N2) ^…………..^ (Nx^Nx) ^ N
= 0 ^ 0 ^ ……….^ 0 ^ N
= N
解题思路:位操作
0 ^ N = N
N ^ N = 0
So….. if N is the single number
N1 ^ N1 ^ N2 ^ N2 ^…………..^ Nx ^ Nx ^ N
= (N1^N1) ^ (N2^N2) ^…………..^ (Nx^Nx) ^ N
= 0 ^ 0 ^ ……….^ 0 ^ N
= N
int singleNumber(vector<int>& nums) { if(nums == null || nums.length == 0){ return 0; } int result = A[0]; for(int i = 1; i < A.length; i++){ result = result ^ A[i]; } return result; }
相关文章推荐
- 位运算——LeetCode 136.Single Number
- 【leetcode】136. Single Number
- LeetCode 136 Single Number(数组中只出现一次的数字)
- LeetCode 136:Single Number
- [LeetCode]136 Single Number
- Leetcode_136_Single Number
- [ LeetCode ] - 136. Single Number 解答
- leetcode 136. Single Number 题解
- leetcode 136. Single Number 位操作
- leetcode 136. Single Number
- LeetCode136 Single Number
- leetcode136 Single Number
- [LeetCode By Python]136. Single Number
- LeetCode 136. Single Number
- leetcode#136 Single Number
- [LeetCode]题解(python):136-Single Number
- leetcode-136-Single Number
- LeetCode 136. Single Number
- leetcode--136--Single Number
- [LeetCode]136. Single Number