题目:
给你一个 非空 整数数组
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
相关推荐
码界奇点18 分钟前
Python从0到100一站式学习路线图与实战指南智者知已应修善业20 分钟前
【求中位数】2024-1-23地平线开发者1 小时前
PTQ 量化数值范围与优化sali-tec1 小时前
C# 基于halcon的视觉工作流-章68 深度学习-对象检测测试人社区-小明1 小时前
智能弹性伸缩算法在测试环境中的实践与验证Laravel技术社区2 小时前
pytesseract 中英文 识别图片文字罗西的思考2 小时前
【Agent】MemOS 源码笔记---(5)---记忆分类生骨大头菜2 小时前
使用python实现相似图片搜索功能,并接入springcloud绝不收费—免费看不了了联系我2 小时前
Fastapi的单进程响应问题 和 解决方法xqqxqxxq3 小时前
背单词软件技术笔记(V2.0扩展版)