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)

相关推荐
Dlrb12113 小时前
C语言-指针三
c语言·算法·指针·const·命令行参数
Tisfy3 小时前
LeetCode 2540.最小公共值:双指针(O(m+n))
算法·leetcode·题解·双指针
IronMurphy3 小时前
【算法四十七】152. 乘积最大子数组
算法
淘矿人4 小时前
Claude辅助DevOps实践
java·大数据·运维·人工智能·算法·bug·devops
Cosolar4 小时前
万字详解:RAG 向量索引算法与向量数据库架构及实战
数据库·人工智能·算法·数据库架构·milvus
小江的记录本4 小时前
【Java基础】泛型:泛型擦除、通配符、上下界限定(附《思维导图》+《面试高频考点清单》)
java·数据结构·后端·mysql·spring·面试·职场和发展
ychqsq5 小时前
20.面试
经验分享·职场和发展
凯瑟琳.奥古斯特5 小时前
数据冗余与规范化的本质[数据库原理]
开发语言·数据库·职场和发展
落羽的落羽6 小时前
【算法札记】练习 | Week4
linux·服务器·数据结构·c++·人工智能·算法·动态规划