LintCode - 落单的数(普通)

版权声明:本文为博主原创文章,未经博主允许不得转载。

难度:容易
要求:

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

样例

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

思路

    /**
      *@param A : an integer array
      *return : a integer 
      */
    public int singleNumber(int[] A) {
        if(A == null || A.length == 0){
            return 0;
        }
        
        int result = 0;
        for(int i = 0; i < A.length; i++){
            result ^= A[i];
        }
        return result;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,287评论 25 708
  • 淅淅沥沥的雨,从六月初一直都在身边下着,没有离开的迹象。哦,六月的雨,六月的梅雨,梅雨季到了。 这个六月与往日的六...
    lemei阅读 309评论 1 4
  • 灯光将房间撑开/有果汁躺在窗台
    托尔西奇阅读 173评论 0 0
  • 我想早晨一睁眼便是车水马龙,繁华闹市,人群中撒满各种欢声笑语。 我想一闭上眼就置身于广袤的大草原,转身便是遍地绿草...
    女子三酉阅读 394评论 7 3
  • 圣经中没有记载耶稣此日的言行。在这一天里,主耶稣什么都没有去做,祂把自己摆在父神的面前,静心灵修,藉着与父...
    木木_77阅读 2,324评论 0 1