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

个人主页:Lei宝啊 

愿所有美好如期而遇


力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/single-number/

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

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

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

相关推荐

  1. C++每日练——出现数字

    2023-12-11 11:02:05       28 阅读
  2. 出现数字

    2023-12-11 11:02:05       42 阅读
  3. 136.出现数字

    2023-12-11 11:02:05       33 阅读
  4. C++】每日题 137 出现数字

    2023-12-11 11:02:05       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 11:02:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 11:02:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 11:02:05       82 阅读
  4. Python语言-面向对象

    2023-12-11 11:02:05       91 阅读

热门阅读

  1. 第三十一章 控制到 XML 模式的映射 - %ListOfDataTypes

    2023-12-11 11:02:05       45 阅读
  2. SAP ABAP 对象ALV的一些功能(ALV资料五)

    2023-12-11 11:02:05       40 阅读
  3. # C语言——预处理(#define,#if..)

    2023-12-11 11:02:05       43 阅读
  4. TS条件类型、断言及名义类型

    2023-12-11 11:02:05       59 阅读
  5. Electron[5] 渲染进程和主进程

    2023-12-11 11:02:05       65 阅读
  6. 【打卡】牛客网:BM61 矩阵最长递增路径

    2023-12-11 11:02:05       60 阅读
  7. 线材连接器

    2023-12-11 11:02:05       54 阅读
  8. 快速幂 FastPower

    2023-12-11 11:02:05       64 阅读