Превышен лимит времени в питоне - PullRequest
0 голосов
/ 08 ноября 2018

Проблема: задан массив чисел nums, в котором ровно два элемента появляются только один раз, а все остальные элементы появляются ровно дважды. Найдите два элемента, которые появляются только один раз.

Пример:

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 голосов
/ 08 ноября 2018
    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]

Вы можете использовать этот код. Я думаю, это быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...