LeetCode | Single Number

原题描述

Given an array of integers, every element appears twice except for one. Find that single one.

解题思路

可以利用异或运算来实现。关于异或运算的几个法则:

a ^ a = 0;
a ^ 0 = a;
a ^ b = b ^ a ;

实现代码

/**
 * LeetCode | Single Number
 * @author wzystal
 */
public class Solution {
	public int singleNumber(int[] A) {
		int result = 0;
		for (int i : A) {
			result ^= i;
		}
		return result;
	}
}