Próbuję odwrócić kolejność tablicy w języku Java.
Jaki jest najskuteczniejszy sposób zrobienia tego w trybie O (n) z najmniejszą ilością pamięci.
Nie trzeba odpowiadać za pomocą kodu, pseudo kod będzie w porządku.
Oto mój proces myślowy:Reverse Array Order
create a new temp array //I think this is a waste of memory,
//but I am not sure if there's a better way
grab elements from the end of the original array -decrement this variable
insert element in beginning of temp array -increment this variable
then make the original array point to the temp array? //I am not sure
//if I can do this in java; so let's say the
//original array is Object[] arr; and the temp array is
//Object[] temp. Can I do temp = arr; ?
Czy istnieje lepszy bardziej efektywny sposób to zrobić, być może bez użycia tablicy temp? i Na koniec załóżmy, że w tablicy nie ma żadnych zer, więc wszystko może działać. Dziękujemy
Edytuj: nie, to nie jest praca domowa.
Czy to zadanie domowe? Jeśli tak, proszę oznaczyć je jako takie. –
rozważ swapy jako pierwsze i ostatnie elementy, a następnie drugie i drugie ostatnie pozycje, aż osiągniesz połowę listy ...potrzebujesz tylko jednej zmiennej tymczasowej i nadal będziesz przeglądał listę raz? –
http://stackoverflow.com/questions/2137755/how-do-i-reverse-an-int-array-in-java –