LeetCode 136. 只出现一次的数字

LeetCode 136. 只出现一次的数字

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

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

示例 1 :

输入:nums = [2,2,1]

输出:1

示例 2 :

输入:nums = [4,1,2,1,2]

输出:4

示例 3 :

输入:nums = [1]

输出:1

提示:

1 <= nums.length <= 3 * 104

-3 * 104 <= nums[i] <= 3 * 104

除了某个元素只出现一次以外,其余每个元素均出现两次。

python 复制代码
class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        res = 0
        for num in nums:
            res ^= num
        return res
相关推荐
core51223 分钟前
CatBoost:自带“翻译官”的算法专家
算法·boost·catboost
YGGP33 分钟前
【Golang】LeetCode 139. 单词拆分
算法·leetcode
wuguan_36 分钟前
C#递推算法
算法·c#·递推算法
多米Domi0111 小时前
0x3f第14天 最长公共子序列
算法·深度优先
spssau1 小时前
正交试验设计全解析:从正交表生成到极差与方差分析
数据库·算法·机器学习
minhuan1 小时前
大模型应用:不减性能只减负担:大模型稀疏化技术全景与实践.36
大数据·人工智能·算法
爱学大树锯1 小时前
592 · 查找和替换模式
算法
爱学大树锯1 小时前
775 · 回文对
算法
girl-07262 小时前
2025.12.26代码分析
数据结构·算法
大罗辑2 小时前
2026软考备考刷题:软件设计师经典100题(5)含详细解析
算法·软考·软件设计师·2026软考·软设备考