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)

相关推荐
这张生成的图像能检测吗9 分钟前
R3GAN训练自己的数据集
人工智能·pytorch·深度学习·神经网络·算法·生成对抗网络·计算机视觉
IT古董4 小时前
【漫话机器学习系列】275.GrabCut 算法——用于去除图片背景(Grabcut For Removing Image Backgrounds)
人工智能·算法·机器学习
理智的灰太狼4 小时前
题目 3342: 蓝桥杯2025年第十六届省赛真题-红黑树
职场和发展·蓝桥杯
qq_195551695 小时前
代码随想录60期day50
算法·leetcode·职场和发展
codists6 小时前
《算法导论(第4版)》阅读笔记:p162-p163
算法
我是李武涯6 小时前
C++ 条件变量虚假唤醒问题的解决
开发语言·c++·算法
iceslime7 小时前
贪心算法求解汽车加油问题
算法·贪心算法·汽车
苏荷水7 小时前
day12 leetcode-hot100-21(矩阵4)
算法·leetcode·矩阵
岁忧7 小时前
(nice!!!)(LeetCode 每日一题) 3372. 连接两棵树后最大目标节点数目 I (贪心+深度优先搜索dfs)
java·c++·算法·leetcode·go·深度优先