(C++)只出现一次的数字I--异或

简介: (C++)只出现一次的数字I--异或

个人主页:Lei宝啊

愿所有美好如期而遇


这里介绍一种方法,异或。

我们知道,0异或任何数都是数本身,而相同的两个数异或为0,所以我们初始化一个数为0,将整个数组全部异或一次,那么剩下的就是只出现一次的元素。

class Solution 
{
public:
    int singleNumber(vector<int>& nums) 
    {
        int n = 0;
        for(auto a : nums)
        {
            n ^= a;
        }
        return n;
    }
};


目录
相关文章
|
6月前
|
Python
如果一个n位正整数等于其各位数字的n次方之和
如果一个n位正整数等于其各位数字的n次方之和
|
算法 测试技术 C#
C++数位算法:数字1的个数
C++数位算法:数字1的个数
|
21天前
判断该数字是正数还是负数或是零
【10月更文挑战第15天】判断该数字是正数还是负数或是零。
33 2
|
1月前
判断一个数字是否为质数
判断一个数字是否为质数。
51 9
|
6月前
28.求任意一个整数的十位上的数字
28.求任意一个整数的十位上的数字
79 3
|
6月前
|
机器学习/深度学习
判断一个数字是否是2的N次方
判断一个数字是否是2的N次方
56 0
|
6月前
|
C++
(C++)只出现一次的数字II--异或
(C++)只出现一次的数字II--异或
46 0
判断一个数字是否是回文数||取整与取余
判断一个数字是否是回文数||取整与取余
79 0
判断数字位数
判断数字位数
67 0
|
算法
异或^符号的使用
异或^符号的使用
113 0