136 Single Number 数组中除一个数外其他数都出现两次,找出只出现一次的数

给定一个整数数组,除了某个元素外其余元素均出现两次。请找出这个只出现一次的元素。
备注:
你的算法应该是一个线性时间复杂度。 你可以不用额外空间来实现它吗?

详见:https://leetcode.com/problems/single-number/description/

Java实现:

class Solution {
    public int singleNumber(int[] nums) {
        int n=nums.length;
        if(n==0||nums==null){
            return Integer.MIN_VALUE;
        }
        int res=0;
        for(int i=0;i<n;++i){
            res^=nums[i];
        }
        return res;
    }
}

 

posted on 2018-04-05 22:41  lina2014  阅读(199)  评论(0编辑  收藏  举报

导航