题目:
给你一个 非空 整数数组
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
相关推荐
Ancelin安心2 分钟前
kali-dirsearch的使用努力学习的小洋6 分钟前
Python训练打卡Day5离散特征的处理-独热编码Dream it possible!29 分钟前
LeetCode 面试经典 150_二分查找_在排序数组中查找元素的第一个和最后一个位置(115_34_C++_中等)Sherry Wangs37 分钟前
【ML】机器学习进阶X1A0RAN1 小时前
python 借助 paramiko 库执行 SSH命令报错:input is not a terminal 解决方式百***78751 小时前
Grok-4.1与GPT-5.2深度对比:技术差异、适用场景及Python集成指南小六子成长记2 小时前
【C++】:搜索二叉树的模拟实现汉克老师2 小时前
GESP2025年9月认证C++二级真题与解析(编程题1(优美的数字))黎雁·泠崖2 小时前
吃透Java操作符进阶:算术+移位操作符 全解析(Java&C区别+完整案例+避坑指南)Zevalin爱灰灰3 小时前
现代控制理论——第二章 系统状态空间表达式的解