力扣: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
相关推荐
Zachery Pole11 分钟前
CCF-CSP备战NO.6【栈】
算法·深度优先
LJHclasstore_luo22 分钟前
【C++题解】112354.平行时空
数据结构·c++·算法
sa1002727 分钟前
搭建京东评论监控系统,自动捕捉新增评价,快速挖掘用户真实痛点
python
weixin_4617694037 分钟前
anaconda安装pytorch安装python
人工智能·pytorch·python
梅雅达编程笔记1 小时前
编程启蒙|Scratch 转 Python 系列第10天:问答闯关游戏实战(AI题库管理+随机出题实战)
人工智能·python·游戏·青少年编程
AOwhisky1 小时前
Python 学习笔记(第十一期)——运维自动化(上·后篇):进程级监控与子进程管理——psutil进阶
运维·开发语言·python·学习·云原生·运维开发
人工干智能1 小时前
Python 的链式调用:一连串的“点”调用
开发语言·python
卷无止境1 小时前
Cognee:面向 AI 智能体的开源记忆平台
人工智能·python
weixin_BYSJ19871 小时前
django在线图书销售平台---附源码16192
java·javascript·spring boot·python·django·flask·php
小陈phd2 小时前
QAnything 阅读优化策略03——查询转换
算法