题目:
给你一个 非空 整数数组
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
相关推荐
52Hz11837 分钟前
二叉树理论、力扣94.二叉树的中序遍历、104.二叉树的最大深度、226.反转二叉树、101.对称二叉树卖个几把萌42 分钟前
解决 Python 项目依赖冲突:使用 pip-tools 一键生成现代化的 requirements.txtShirley~~43 分钟前
leetcode移除元素黎雁·泠崖1 小时前
Java字符串入门:API入门+String类核心普贤莲花1 小时前
新生2026年1月20日---星期二(大寒)高洁011 小时前
产品数字孪生体与数字样机及数字化交付的应用2501_941507941 小时前
通信基站天线设备检测与分类YOLO11-LSCD-LQE算法实现与优化wen__xvn1 小时前
基础数据结构第08天:栈(实战篇)玄鱼殇1 小时前
前端排序算法哈哈不让取名字1 小时前
用Pygame开发你的第一个小游戏