1、题目描述
给定一个整数数组 nums
,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。
示例 :
输入: [1,2,1,3,2,5] 输出: [3,5]
注意:
- 结果输出的顺序并不重要,对于上面的例子,
[5, 3]
也是正确答案。 - 你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?
2、题解
2.1、解法一
class Solution(object): def singleNumber(self, nums): """ :type nums: List[int] :rtype: List[int] """ dic = {} for i in nums: if i not in dic: dic[i] = 1 else: dic[i] += 1 if dic[i] == 2: del dic[i] return [i for i in dic]