题目:
给你一个 非空 整数数组
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
相关推荐
2301_764441334 分钟前
使用python构建的应急物资代储博弈模型hetao173383730 分钟前
2025-12-11 hetao1733837的刷题笔记喏喏心30 分钟前
深度强化学习:价值迭代与Bellman方程实践Xの哲學35 分钟前
Linux电源管理深度剖析小白勇闯网安圈37 分钟前
supersqli、web2、fileclude、Web_python_template_injection小飞Coding39 分钟前
一文讲透 TF-IDF:如何用一个向量“代表”一篇文章?用户8356290780511 小时前
从一维到二维:用Spire.XLS轻松将Python列表导出到Excel算家计算1 小时前
突然发布!GPT-5.2深夜来袭,3个版本碾压人类专家,打工人该怎么选?l木本I1 小时前
uv 技术详解宁大小白2 小时前
pythonstudy Day31