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)

相关推荐
Diligence8153 分钟前
最优化方法
算法
会编程是什么感觉...7 分钟前
算法 - FOC闭环位置控制
算法·foc
半桔21 分钟前
【STL源码剖析】从源码看 list:从迭代器到算法
java·数据结构·c++·算法·stl·list
轩源源25 分钟前
双向链表,这也太简单了吧!(C语言实现)
c语言·数据结构·算法·链表·青少年编程
我命由我1234529 分钟前
Photoshop - Photoshop 工具库
笔记·学习·ui·职场和发展·职场·photoshop·ps
vortex51 小时前
HTB Mailing 靶机渗透记录:利用 CVE-2024-21413 捕获 NTLM Hash
算法·哈希算法
王哥儿聊AI2 小时前
告别人工出题!PromptCoT 2.0 让大模型自己造训练难题,7B 模型仅用合成数据碾压人工数据集效果!
人工智能·深度学习·算法·机器学习·软件工程
机器学习之心3 小时前
198种组合算法+优化BiGRU双向门控循环单元+SHAP分析+新数据预测+多输出!深度学习可解释分析,强烈安利,粉丝必备!
深度学习·算法·shap分析·新数据预测·优化bigru
小胖xiaopangss3 小时前
栈的压入弹出序列--牛客
数据结构·c++·算法
_给我学起来3 小时前
前缀和数组
算法