python中超过了时间限制

时间:2018-11-08 14:01:31

标签: performance function

问题:给定一个数字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)

1 个答案:

答案 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]

您可以使用此代码。我认为这更快。

相关问题