Aktywne Wpisy
skeeto666 +304

Mega_Smieszek +488
Co by nie mówić, jeden z bohaterów dzieciństwa ( ͡° ʖ̯ ͡°)
źródło: temp_file5878138783136264360
PobierzSkopiuj link
Skopiuj link
źródło: temp_file5878138783136264360
PobierzRegulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
Mianowicie zadanie poelga na tym, że by znaleźć unikalną wartość w liscie
No i testy mi przechodzi prawidłowo, ale jak dam Attempt to jest błąd "Execution Timed Out", czyli coś jakby nieskoczona pętla czy coś, a to niemożliwe chyba. Mój kod:
def find_uniq(arr):for n in arr:
if arr.count(n) == 1:
return n # n: unique integer in the array
return None
#programowanie #naukaprogramowania
Tak to wygląda teraz i przeszło od razu: https://pastebin.com/rn6MsZGb
Jak można by to ogarnąć jeszcze szybciej?
Poza tym wczytaj się w kod, on iteruje po unikalnych wartościach z seta, i woła count na oryginalnej niezmienionej liście. Ot całe przyśpieszenie względem oryginalnej metody
@Lunatik: @bm9pY2h1ag: otóż to
Komentarz usunięty przez autora
def find_uniq(arr):....oberved = dict()
....unique = dict()
Komentarz usunięty przez autora
@zarev: Tak wiem, nie doczytałem, zauważyłem już po dodaniu mojego komentarza. Ale po przeczytaniu widzę u ciebie błędy. Pierwszy taki, że zwracasz None gdy w sekwencji jest więcej niż jeden unikalny element. A drugi, że set nie trzyma kolejności, więc gdy unikalnych będzie więcej niż jeden element, to nie ma gwarancji
Komentarz usunięty przez autora
XORna wszystkich elementach listy i zwrócić wynik (zakładając, że wszystkie liczby są rożne od zera).Komentarz usunięty przez autora