Poiché questa è una domanda in una serie di domande. Sto modificando questo per renderlo non duplicato da altri. Grazie per tutto l'aiuto.Il modo migliore per trovare il numero singolo in coppia o in tripla
Coppie: Ho una matrice di numeri interi. Nell'array, ogni elemento appare due volte tranne uno. Voglio trovare quel numero singolo.
Esempio: [2, 4, 2, 1, 4, 1, 3]
, il numero singolo è 3
.
Il mio pensiero è quello di utilizzare un HashMap
, che richiede lo spazio O(n)
e lo spazio O(n)
. Ci sono soluzioni migliori? Grazie.
Tripli: ogni elemento appare tre volte tranne uno. Trova quello singolo.
Esempio: [1, 2, 4, 2, 4, 1, 2, 4, 1, 3]
, il numero singolo è 3
.
L'array è in qualche modo ordinato, in modo tale che gli elementi che appaiono due volte appaiono sempre in coppie come nell'esempio. o è un array come [1,2,3,1,2] permesso, a? – AlexWien
@AlexWien No, è in ordine casuale. –
Possibile duplicato di [domanda intervista Accenture - trova l'unico elemento non appaiato nell'array] (http://stackoverflow.com/questions/2644179/accenture-interview-question-find-the-only-unpaired-element-in-the -array) – RiaD