问题:给定一个数字num数组,其中两个元素恰好出现一次,所有其他元素恰好出现两次。找到仅出现一次的两个元素。
示例:
Input: [1,2,1,3,2,5]
Output: [3,5]
但是在leetcode.com上,我的功能使我" Time Limit Exceeded "
可以加快我的功能:
my_list = [1,2,1,3,2,5]
dif_list =[my_list[i] for i in range(len(my_list)) if (my_list.count(my_list[i]) == 1 )]
print(dif_list)
答案 0 :(得分:0)
single=set(nums)
z=[a for a in nums if not a in single or single.remove(a)]
return [i for i in nums if not i in z]
您可以使用此代码。我认为这更快。