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)

相关推荐
菜鸟233号6 小时前
力扣377 组合总和 Ⅳ java实现
java·数据结构·算法·leetcode
我是大咖6 小时前
二级指针与指针数组搭配
c语言·数据结构·算法
老鼠只爱大米6 小时前
LeetCode算法题详解 189:轮转数组
leetcode·轮转数组·数组旋转·环状替换法·算法面试题
葫三生7 小时前
三生原理范畴语法表明中国哲学可为算法母语
人工智能·深度学习·算法·transformer
D_FW7 小时前
数据结构第五章:树与二叉树
数据结构·算法
WHS-_-20227 小时前
Tx and Rx IQ Imbalance Compensation for JCAS in 5G NR
javascript·算法·5g
jinmo_C++7 小时前
Leetcode_59. 螺旋矩阵 II
算法·leetcode·矩阵
夏鹏今天学习了吗7 小时前
【LeetCode热题100(81/100)】零钱兑换
算法·leetcode·职场和发展
北京地铁1号线7 小时前
Embedding 模型的经典benchmark:MTEB
算法
焦糖玛奇朵婷8 小时前
盲盒小程序:开发视角下的功能与体验
java·大数据·jvm·算法·小程序