力扣:136. 只出现一次的数字(Python3)

题目:

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

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

来源:力扣(LeetCode)

链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

示例:

示例 1:

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

输出:1

示例 2:

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

输出:4

示例 3:

输入:nums = [1]

输出:1

解法:

使用Counter记录每个数字出现的次数,返回值为1的键。

代码:

python 复制代码
from collections import Counter


class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        counter = Counter(nums)
        for k, v in counter.items():
            if v == 1:
                return k
相关推荐
阿文的代码库6 小时前
线段树入门:算法分析
数据结构·算法
水木流年追梦6 小时前
大模型入门-DPO 直接偏好优化
人工智能·学习·算法·机器学习·正则表达式
alphaTao7 小时前
LeetCode 每日一题 2026/5/18-2026/5/24
python·leetcode
徐安安_ye17 小时前
FlashAttention学习路线:从调API到写算子,你该走哪条路
python·学习
IT策士7 小时前
Django 从 0 到 1 打造完整电商平台:商品搜索
后端·python·django
汉克老师7 小时前
GESP6级C++考试语法知识(二十七、广度优先搜索(二、二维BFS))
c++·算法·图论·宽度优先·广度优先搜索·gesp6级·gesp六级
此生决int7 小时前
算法从入门到精通——位运算
数据结构·c++·算法·蓝桥杯
春栀怡铃声7 小时前
【C++修仙录02】筑基篇:vector 使用
开发语言·c++·算法
茉莉玫瑰花茶7 小时前
LangGraph 持久化(Persistence)[ 2 ]
开发语言·python·ai·langgraph
Loli_Wolf7 小时前
AI 原生研发闭环:从提需到线上监测,再自动回到提需
人工智能·深度学习·算法·microsoft·ai·ai编程·harness