题目:
给你一个 非空 整数数组
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++常用的STL默_笙1 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升qq_426003961 天前
启动playwright录制codegen生成自动化测试脚本虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺长沙三为智能科技1 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单伞伞悦读1 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__猎头南楼1 天前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师只睡四小时1 天前
Canvas 弹道联机实战:700 行 + 固定时间步长旖旎夜光1 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解