题目:
给你一个 非空 整数数组
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
相关推荐
biter down5 小时前
14:pytest-order 插件 顺序控制案例测试开发-学习笔记6 小时前
从0开始搭建自动化(一)-appium+python㳺三才人子6 小时前
初探 FlaskAI算法沐枫7 小时前
机器学习到底是什么?小技与小术7 小时前
玩转FlaskSilentSamsara7 小时前
Python 性能优化:tracemalloc、profiling 与 C 扩展加速冰小忆7 小时前
大驼峰命名规范和小驼峰命名规范的区别是什么?高洁017 小时前
知识图谱:AI的超级大脑知识分享小能手8 小时前
Flask入门学习教程,从入门到精通,Flask智能租房——前期准备 知识点详解(5)Curvatureflight8 小时前
【架构实战】生产级大模型 API 接入指南:流式响应(Streaming)异常处理与监控闭环