题目:
给你一个 非空 整数数组
nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。
来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
示例:
示例 1:
输入:nums = 2,2,1
输出:1
示例 2:
输入:nums = 4,1,2,1,2
输出:4
示例 3:
输入:nums = 1
输出:1
解法:
使用Counter记录每个数字出现的次数,返回值为1的键。
代码:
pythonfrom 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
力扣:136. 只出现一次的数字(Python3)
恽劼恒2023-10-24 8:39
相关推荐
Thneonl1 小时前
Celery 生产踩坑:1000 任务积压与 acks_late 双重执行清桔1 小时前
模型的调用小小张说故事1 小时前
Python 多线程为什么跑不快?asyncio 入门指南:异步并发从零上手10年前端老司机1 小时前
干货分享|企业智能知识库 Rerank 重排序落地实践与踩坑总结用户979984807181 小时前
200 行代码写一个能跑的 AI Agent:不依赖任何框架,只靠 tool-calling 原理threerocks1 小时前
【Muse实战】X 流量作战室搭建保姆级教程 - 拥有你自己的运营团队天天被压力1 小时前
【Python 量化取数指南 #13】Python 把行情落库:sqlite 一键存,回测随用随取天天被压力1 小时前
【Python 量化取数指南 #14】Python 清洗行情数据:复权停牌对齐,回测不翻车Python私教1 小时前
Python环境配置:conda+PyCharm+换源,附6个坑databook1 小时前
检测数据异常值的五种统计技术