Given an array of integers, every element appears twice except for one. Find that single one.
Note:Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
解題思路:使用異或,數組中相同的數兩兩異或全部為0,最后剩下的就是那個落單的數。
public class Solution {
public int singleNumber(int[] A) {
int n=0;
for(int i=0;i<A.length;i++)
{
n=n^A[i];
}
return n;
}
}