您的位置:首页 > 其它

Lintcode落单的数

2017-10-11 22:20 211 查看


落单的数 

 描述
 笔记

 数据

 评测

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

您在真实的面试中是否遇到过这个题? 

Yes

样例

给出 [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.length;i++){

            a^=A[i];                            //一直异或,最后的结果就是落单的数。

        }

        return a;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: