只出现一次的数字-位运算

题目描述:

个人题解:

代码实现:

cpp 复制代码
class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int ret = 0;
        for (auto e: nums) ret ^= e;
        return ret;
    }
};

复杂度分析:

时间复杂度:O(n),其中 n 是数组长度。只需要对数组遍历一次。

空间复杂度:O(1)。

相关推荐
kyle~5 分钟前
排序---常用排序算法汇总
数据结构·算法·排序算法
AndrewHZ23 分钟前
【遥感图像入门】DEM数据处理核心算法与Python实操指南
图像处理·python·算法·dem·高程数据·遥感图像·差值算法
CoderYanger26 分钟前
动态规划算法-子序列问题(数组中不连续的一段):28.摆动序列
java·算法·leetcode·动态规划·1024程序员节
有时间要学习1 小时前
面试150——第二周
数据结构·算法·leetcode
freedom_1024_1 小时前
红黑树底层原理拆解
开发语言·数据结构·b树
liu****1 小时前
3.链表讲解
c语言·开发语言·数据结构·算法·链表
minji...1 小时前
Linux 基础IO(一) (C语言文件接口、系统调用文件调用接口open,write,close、文件fd)
linux·运维·服务器·网络·数据结构·c++
第二只羽毛2 小时前
C++ 高性能编程要点
大数据·开发语言·c++·算法
CQ_YM2 小时前
数据结构之栈
数据结构·算法·
爱学习的梵高先生2 小时前
C++:基础知识
开发语言·c++·算法