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

Posted lina2014

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了136 Single Number 数组中除一个数外其他数都出现两次,找出只出现一次的数相关的知识,希望对你有一定的参考价值。

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

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

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int n=nums.size();
        if(n==0||nums.empty())
        {
            return -1;
        }
        int num=0;
        for(int n:nums)
        {
            num^=n;
        }
        return num;
    }
};

 

以上是关于136 Single Number 数组中除一个数外其他数都出现两次,找出只出现一次的数的主要内容,如果未能解决你的问题,请参考以下文章

136. Single Number

[LeetCode] 136.Single Number Java

LeetCode 136. Single Number

136.137.260. Single Number && 位运算

LeetCode之136. Single Number

LeetCode 136. Single Number & 268. Missing Number