题目:
给你一个 非空 整数数组
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 分钟前
C语言数据结构入门——树与二叉树详解:概念、堆实现与链式遍历小七-七牛开发者5 分钟前
让 Go 走得更远:用 LLGo 打通 Go 与 C/C++/Python 生态小此方6 分钟前
[算法实战论:动态规划]背包问题概念,01不满背包问题,01满背包问题,背包问题的滚动数组空间优化悠仁さん1 小时前
【C++】哈希表CyrusYiVPP1 小时前
实测 Ollama 本地部署:我用 Python 搓了个离线问答机器人,Qwen4 27B 一到换个模型名就能用地平线开发者2 小时前
点云算法整理与常用计算模块:从数据到模型,再到工程与量化2601_967980112 小时前
Python中flatten( )函数及函数用法详解xbzb2 小时前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造武子康4 小时前
H3-World 为何在加载 LoRA 前,先检查导入的代码?秋天的怀念_David5 小时前
算法一千零一夜 · 第二十八夜 注册