题目:
给你一个 非空 整数数组
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
相关推荐
Stick_ZYZ3 分钟前
从 Prompt 到 Context Engineering:Agent 真正稳定的关键ZHW_AI课题组7 分钟前
使用Stable Diffusion v1.5文本引导与无分类器引导(CFG)算法实现条件生成图片盼小辉丶8 分钟前
OpenCV-Python实战(25)——基于深度传感器与凸性分析打造实时手势识别系统金融大 k12 分钟前
行情数据接入 MCP:Claude Code / Cursor 工具描述怎么写才不踩坑黎阳之光18 分钟前
数字孪生赋能智慧油站建设|黎阳之光全场景可视化安防管控平台落地应用张彦峰ZYF22 分钟前
深入 LangGraph State:Reducer 是如何让状态“自动合并”的cpp_250124 分钟前
P11375 [GESP202412 六级] 树上游走小雨下雨的雨27 分钟前
鸿蒙PC用Electron框架 实现 房产交易系统核心算法深度解析CQU_JIAKE28 分钟前
6.3[a]此生决int28 分钟前
算法从入门到精通——字符串