题目:
给你一个 非空 整数数组
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 小时前
DSpark 深度解读:DeepSeek-V4 如何用「半自回归」把推理速度提升 85%统计实现局1 小时前
SVD 的三步走:双对角化、Givens 收敛、排序躬行见万象1 小时前
《VLA 系列》UniLab 强化训练 | G1 机器人 |复现统计实现局1 小时前
对称不定分解(Bunch-Kaufman):为什么 Cholesky 不够用统计实现局1 小时前
dqrsl 拆解:拿着 QR 结果能算出哪 5 种东西统计实现局1 小时前
为什么 Cholesky 求逆比 Gauss-Jordan 快一倍——行列式溢出防护详To_OC13 小时前
LC 994 腐烂的橘子:人人都说是 BFS 入门题,我却写了三遍才过金銀銅鐵16 小时前
[Python] 扩展欧几里得算法Duckdblab17 小时前
DuckDB 性能调优终极指南:打造闪电般的分析体验