力扣 hot100 Day63

136. 只出现一次的数字

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间

cpp 复制代码
class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int res=0;
        for(int i=0;i<nums.size();i++)
        {
            res^=nums[i];
        }
        return res;
    }
};

常量空间,考虑位运算

相同数异或为0,同或为1

相关推荐
闻缺陷则喜何志丹6 分钟前
【回文 字符串】3677 统计二进制回文数字的数目|2223
c++·算法·字符串·力扣·回文
Tisfy13 分钟前
LeetCode 0085.最大矩形:单调栈
算法·leetcode·题解·单调栈
mit6.82415 分钟前
出入度|bfs|状压dp
算法
!停15 分钟前
C语言栈和队列的实现
开发语言·数据结构
hweiyu0015 分钟前
强连通分量算法:Kosaraju算法
算法·深度优先
源代码•宸16 分钟前
Golang语法进阶(定时器)
开发语言·经验分享·后端·算法·golang·timer·ticker
mit6.82422 分钟前
逆向思维|memo
算法
蓝桉~MLGT23 分钟前
中级软考(软件工程师)第三章知识点——数据结构与数据运算
数据结构
机器学习之心24 分钟前
MATLAB灰狼优化算法(GWO)改进物理信息神经网络(PINN)光伏功率预测
神经网络·算法·matlab·物理信息神经网络
代码游侠27 分钟前
学习笔记——ESP8266 WiFi模块
服务器·c语言·开发语言·数据结构·算法