Я пытаюсь изменить порядок массива в java.
Каков наиболее эффективный способ сделать это в O (n) с наименьшим количеством используемой памяти.
Не нужно отвечать с кодом, псевдокод будет в порядке.
Вот мой мыслительный процесс:Обратный порядок массива
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; ?
Есть лучше и более эффективный способ сделать это возможно без использования массива временного? И, наконец, предположим, что в массиве нет нулей, поэтому все может работать. Спасибо
Редактировать: нет, это не домашнее задание.
Это домашнее задание? Если да, отметьте как таковой. –
рассмотрите возможность перестановки первого и последнего предметов, а затем второго и второго последних предметов, пока вы не достигнете половины списка ...вам просто понадобится одна временная переменная и по-прежнему будет переходить по списку один раз? –
http://stackoverflow.com/questions/2137755/how-do-reverse-an-int-array-in-java –