Jest to jedno pytanie z serii pytań. Modyfikuję to, aby nie było duplikowane od innych. Dzięki za całą pomoc.Najlepszy sposób na znalezienie pojedynczej liczby w parach lub trójek
Pary: Mam tablicę liczb całkowitych. W tablicy każdy element pojawia się dwa razy, z wyjątkiem jednego. Chcę znaleźć ten jeden numer.
Przykład: [2, 4, 2, 1, 4, 1, 3]
, pojedynczy numer to 3
.
Myślałem, że używam HashMap
, który zabiera O(n)
czasu i O(n)
miejsca. Czy są jakieś lepsze rozwiązania? Dzięki.
Trójki: każdy element pojawia się trzy razy, z wyjątkiem jednego. Znajdź ten jeden.
Przykład: [1, 2, 4, 2, 4, 1, 2, 4, 1, 3]
, pojedynczy numer to 3
.
Czy tablica jest jakoś uporządkowana, tak, że elementy, które są dwa razy pojawiają się zawsze w parach, jak w twoim przykładzie. lub jest dozwolona tablica jak [1,2,3,1,2]? – AlexWien
@AlexWien Nie, jest w losowej kolejności. –
Prawdopodobny duplikat pytania dotyczącego wywiadu Accenture - znajdź jedyny niesparowany element w tablicy] (http://stackoverflow.com/questions/2644179/accenture-interview-question-find-the-on-unched-element-inhe- -array) – RiaD