136. Single Number

Posted qiulinzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了136. Single Number相关的知识,希望对你有一定的参考价值。

https://leetcode.com/problems/single-number/

给定一个非空数组,除了有一个元素外,其他元素出现了两次,找出那个出现了1次的数
要求:线性复杂度,且不能使用额外内存空间

分析:
使用 异或 XOR,因为 a ^ a=0,这样就可以将里面相同的两两进行抵消,最后剩下的那个数就是出现了1次的数

class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int result=0;
        for(int i=0; i<nums.size(); ++i)
        {
            result ^= nums[i];
        }
        return result;
        
    }
};


以上是关于136. Single Number的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode之136. Single Number

136.Single Number

LeetCode136 Single Number, LeetCode137 Single Number II, LeetCode260 Single Number III

136. Single Number

136. Single Number

136. Single Number