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
相关推荐
老鱼说AI4 分钟前
算法初级教学第三步:链表
数据结构·算法·链表
CodeByV4 分钟前
【算法题】双指针(一)
数据结构·算法
952364 分钟前
二叉平衡树
java·数据结构·学习·算法
AIpanda88812 分钟前
AI营销软件系统是什么?主要有哪些功能与优势?
算法
Rock_yzh13 分钟前
LeetCode算法刷题——53. 最大子数组和
java·数据结构·c++·算法·leetcode·职场和发展·动态规划
阿_旭13 分钟前
LAMP剪枝的基本原理与方法简介
算法·剪枝·lamp
前端小L17 分钟前
回溯算法专题(六):双重剪枝的艺术——「组合总和 III」
算法·剪枝
leoufung19 分钟前
103. 二叉树的锯齿形层序遍历(LeetCode 103)
算法·leetcode·职场和发展
程序员东岸19 分钟前
《数据结构——排序(上)》从扑克牌到分治法:插入排序与希尔排序的深度剖析
数据结构·笔记·算法·排序算法
bxlj_jcj40 分钟前
分布式ID方案、雪花算法与时钟回拨问题
分布式·算法