题目:
给你一个 非空 整数数组
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
相关推荐
闲人编程1 分钟前
定时任务与周期性调度努力学算法的蒟蒻4 分钟前
day89(2.18)——leetcode面试经典150丰海洋9 分钟前
Leetcode-hot100-283.移动零郝学胜-神的一滴13 分钟前
Python变量本质:从指针哲学到Vibe Coding优化s_w.h13 分钟前
【 C++ 】搜索二叉树俩娃妈教编程16 分钟前
2023 年 09 月 二级真题(2)--数字黑洞星火开发设计17 分钟前
关联式容器:map 与 multimap 的键值对存储散峰而望22 分钟前
【算法竞赛】二叉树AC赳赳老秦25 分钟前
新能源AI趋势:DeepSeek分析光伏/风电数据,助力2026新能源运维升级Never_Satisfied35 分钟前
在c#中,缩放jpg文件的尺寸