leetcode 136. 只出现一次的数字

https://leetcode.cn/problems/single-number/description/?envType=study-plan-v2\&envId=top-interview-150

  1. 只出现一次的数字

已解答

简单

相关标签

相关企业

提示

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

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

解题思路

使用与或操作,依次进行与或,那么重复两次的数经过与或后变成0。最后只留下一个单独的数。

如数组 2 2 1

2 :010

2: 010

与或结果:000.

cpp 复制代码
class Solution {
public:
    int singleNumber(vector<int>& nums) {
        //使用或非操作。依次进行或非运算,重复的数则或非为0
        int num =  nums.size();
        int single =  nums[0];
        for(int i=1;i<num;i++)
        {
            single ^= nums[i];
        }
        return single;
    }
};
相关推荐
AI科技星2 小时前
基于32维Cayley_Dickson超复数的全域拓扑统一场论——反重力、真空自持供能、维度瞬移与星际宇宙脑秩序体系
人工智能·学习·算法·机器学习·数据挖掘
aichitang20242 小时前
数论变换(NTT)
c++·算法·fft·ntt
_olone2 小时前
AtCoder Beginner Contest 465 D - X to Y
c++·算法
青山木2 小时前
Hot 100 --- LRU 缓存
java·数据结构·算法·leetcode·链表·缓存·哈希
“码”力全开2 小时前
ONVIF摄像头接入项目实战记录
人工智能·算法·边缘计算
AI科技星2 小时前
公理化数学化学|48小时确权终稿(完整投产包)
人工智能·数学·算法·重构·拓扑学·乖乖数学·全域数学
想你依然心痛3 小时前
AtomCode在算法竞赛中的实战体验:LeetCode周赛辅助编程
linux·算法·leetcode
SilentSamsara3 小时前
模型部署方案选型:REST/gRPC/批量推理/边缘部署的场景决策
人工智能·深度学习·算法·机器学习
zzz_23683 小时前
【Java实习面试算法冲刺】哈希!
java·算法·面试
大耳朵糊涂3 小时前
找前/后驱节点
算法