题目:
给你一个 非空 整数数组
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
相关推荐
2402_854808372 分钟前
Golang数组和切片有什么区别_Golang数组切片对比教程【通俗】2401_865439633 分钟前
如何在 Go 中精确安装指定版本的模块xiaotao13116 分钟前
01-编程基础与数学基石:Matplotlib & Seabornzhangchaoxies16 分钟前
c++ rpc框架选择 grpc和thrift哪个更适合c++脱氧核糖核酸__18 分钟前
LeetCode热题100——41.缺失的第一个正数(题解+答案+要点)脱氧核糖核酸__18 分钟前
LeetCode热题100——73.矩阵置零(题目+题解+答案)2301_8152795219 分钟前
怎么管理开启了审计日志的金融级数据库实例_合规访问控制XS03010619 分钟前
Java 基础笔记(二)Mr_Xuhhh21 分钟前
深入理解单链表的递归反转:从原理到实现海寻山26 分钟前
Java 泛型 (Generic) 入门到精通:语法 + 原理 + 实战 + 避坑