Lintcode落单的数

落单的数 

给出2*n + 1 个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。


样例

给出 [1,2,2,1,3,4,3],返回 4

public class Solution {
    /*
     * @param A: An integer array
     * @return: An integer
     */
    public int singleNumber(int[] A) {
        // write your code here
        if(A.length==0){
            return 0;
        }
        int a=0;
        for(int i=0;i             a^=A[i];                            //一直异或,最后的结果就是落单的数。
        }
        return a;
    }
}

你可能感兴趣的:(Lintcode)