题2 找出落单的那个数

Posted 木原纺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了题2 找出落单的那个数相关的知识,希望对你有一定的参考价值。

题目描述:

  一个数组除了一个数字之外其他数字都只出现了两次,请写程序找出这个出现一次的数字

解题思路:

  利用位运算的异或性质:A ^ A=0 ,A ^ 0=A ,所以我们只需对数组每一个元素进行异或操作即可得出那个落单的数。

解题代码:

//代码实现
    public static  int  f(int[]arr){
        int res=0;                             //用于返回结果的变量    
        for(int i=0;i<arr.length;i++){       //对arr遍历,同时对每个元素进行异或处理
            res^=arr[i];
        }
        return res;
    }

 

以上是关于题2 找出落单的那个数的主要内容,如果未能解决你的问题,请参考以下文章

程序员算法趣味题:落单的男女

LintCode Python 简单级题目 82.落单的数

LintCode 82. 落单的数

落单的数

找出数组中只出现一次的数字

Amazon 面试题1一个数组,里面得数出现的次数是偶数次,只有一个数出现的次数是奇数次,找出那个出现奇数次的数