Aktywne Wpisy

michalkichal123 +14
udanej soboty przyjaciele, chwalcie się co u was dziś #perfumy
źródło: 20260822_102638
Pobierz
Senior_Mordino +119
GMKS Strzelec Frysztak - Zamczysko Mrukowa 16.08.2026
Lokalna gięta, chleb, sosy.
Cena: 10 PLN
#mecz #stadionowejedzenie #jedzzwykopem
Lokalna gięta, chleb, sosy.
Cena: 10 PLN
#mecz #stadionowejedzenie #jedzzwykopem
źródło: dD
PobierzOcena:
- 1 2.0% (15)
- 2 1.9% (14)
- 3 4.1% (30)
- 4 15.0% (111)
- 5 77.0% (569)





Robię zadania z codility. Zatrzymałem się na 2.2. chodzi tam o wyszukanie z tablicy jednej liczby, która się nie powtarza ani razu. Tablica składa się z nieparzystej liczby liczb, wszystkie się dublują oprócz jednej.
Mój algorytm:
- posortowanie tablicy od najmniejszej liczby do największej
- Sprawdzenie, czy pierwsza cyfra jest taka sama, jak następna ->
a) jeśli nie, wynik to pierwsza liczba
b) jeśli tak ->
c) sprawdzenie, czy ostatnia liczba jest taka sama, jak poprzednia -> jeśli nie, wynik to ostatnia liczba
Następnie przeszukanie tablicy od pierwszego indeksu i wyszukanie liczby, która jest inna niż liczba poprzednia i inna niż liczba następna.
Niestety niektóre testy nie przechodzą i wydajność jest na 60%. Co robię źle i jak usprawnić algorytm?
Komentarz usunięty przez autora
@YourDoom: sortowanie zajmuje o wiele więcej czasu niż utworzenie obiektu.
@zapalara: Kosmetycznie można to poprawić i zamiast sprawdzać contains() zawsze dodawać i jeśli metoda add zwróci true, wtedy usuwać.
@63274682374: Wystarczy użyć xora.
int[] i = new int[]{2,4,5,6,2,8,5, 4,6 , 7 ,7 };int result
Też obstawiam że to się da bez struktur zrobić, jakiś fajny trick, nie wpadłem na nic na szybko. Jakbys cos wykminil to podziel sie
Komentarz usunięty przez autora