leetcode hot100刷题日记——22.只出现一次的数字

解答:

cpp 复制代码
class Solution {
public:
    int singleNumber(vector<int>& nums) {
        //异或
        int number=0;//初始化为0是因为,任何数和0做异或运算,结果都是原来的数
        //任何数和它自己做异或,都等于0
        //而异或满足交换律和结合律
        for(int num:nums){
            number^=num;
        }
        return number;
    }
};

时间复杂度:O(N)

空间复杂度:O(1)

相关推荐
啊阿狸不会拉杆几秒前
《机器学习导论》第 2 章-监督学习
数据结构·人工智能·python·学习·算法·机器学习·监督学习
乌萨奇也要立志学C++1 分钟前
【洛谷】记忆化搜索 原理剖析与经典例题详解
算法·深度优先
Code920071 分钟前
洛谷P3514 [POI 2011] LIZ-Lollipop(思维题)
算法
m0_706653233 分钟前
C++中的解释器模式
开发语言·c++·算法
We་ct6 分钟前
LeetCode 202. 快乐数:题解+思路拆解
前端·算法·leetcode·typescript
hetao17338377 分钟前
2026-01-29~02-03 hetao1733837 的刷题记录
c++·笔记·算法
咩咩不吃草7 分钟前
决策树三大核心算法详解:ID3、C4.5与CART
算法·决策树·机器学习
晚风吹长发15 分钟前
初步了解Linux中的POSIX信号量及环形队列的CP模型
linux·运维·服务器·数据结构·c++·算法
EnglishJun15 分钟前
数据结构的学习(五)---树和二叉树
数据结构·学习·算法
新新学长搞科研24 分钟前
【CCF主办 | 高认可度会议】第六届人工智能、大数据与算法国际学术会议(CAIBDA 2026)
大数据·开发语言·网络·人工智能·算法·r语言·中国计算机学会