Algorytmy i struktury danych · Middle · Pytanie 63 z 75

Każda liczba w tablicy występuje dwa razy oprócz jednej. Jak ją znaleźć w czasie O(n) i z O(1) pamięci?

Wyjaśnienie

a ^ a = 0 i a ^ 0 = a, a XOR jest przemienny, więc pary znikają w dowolnej kolejności. Sortowanie to O(n log n); mapa to O(n) czasu, ale O(n) pamięci.

Do poczytania

Błąd w pytaniu

Algorytmy i struktury danych · Middle · pytanie 63

Sprawdź się

Rozwiąż test Algorytmy i struktury danych · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test