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
相关推荐
2301_763994716 分钟前
c++11特性
数据结构·c++·算法
快去睡觉~36 分钟前
力扣148:排序链表
算法·leetcode·链表
玄昌盛不会编程41 分钟前
LeetCode——2683. 相邻值的按位异或
java·算法·leetcode
AI 嗯啦1 小时前
机械学习中的一些优化算法(以逻辑回归实现案例来讲解)
大数据·算法·逻辑回归
im_AMBER1 小时前
Leetcode 13 java
java·算法·leetcode
美团快速送达2 小时前
每日一题----第四题
java·算法·leetcode
每天都要进步12 小时前
排序算法——归并排序(图文演示)
算法
陈陈爱java2 小时前
二叉树算法
数据结构·算法
weisian1512 小时前
力扣经典算法篇-43-全排列(经典回溯问题)
算法·leetcode·职场和发展
蒋星熠2 小时前
最长连续序列(每天刷力扣hot100系列)
c语言·数据结构·c++·算法·leetcode·职场和发展·哈希算法