Bu bir dizi sorudaki bir sorudur. Bunu diğerlerinden çoğaltmak için değiştiriyorum. Yardımın için teşekkürler.Tek bir sayı çiftleri veya üçlü olarak bulmak için en iyi yol
Çiftleri: Bir dizi tam sayı var. Dizide, her öğe bir hariç olmak üzere iki kez görüntülenir. Tek numarayı bulmak istiyorum.
Örnek: [2, 4, 2, 1, 4, 1, 3]
, tek bir sayı 3
.
Benim düşüncem O(n)
zaman alır ve O(n)
alan bir HashMap
kullanmaktır. Daha iyi çözümler var mı? Teşekkürler.
Üçlü: her öğe bir tanesi dışında üç kez görüntülenir. Tek olanı bul.
Örnek: [1, 2, 4, 2, 4, 1, 2, 4, 1, 3]
, tek bir sayı 3
.
Dizin, bir şekilde, iki kez bulunan öğelerin her zaman örneğinizde olduğu gibi çiftler halinde göründüğü şekilde düzenlenmiştir. veya [1,2,3,1,2] gibi bir diziye izin verilir? – AlexWien
@AlexWien Hayır, rastgele sırada. –
Olası kopyası [Accenture görüşme sorusu - dizideki tek eşlenmemiş öğeyi bulun] (http://stackoverflow.com/questions/2644179/accenture-interview-question-find-the-only-unpaired-element-in-the -array) – RiaD