Код: Выделить всё
def foo(arr):
# original_len = len(arr)
tmp = []
while arr:
tmp.append(arr.pop())
while tmp:
arr.append(tmp.pop())
Мне действительно нужна дополнительная память, как если бы у меня было только 32 ведра памяти, последовательно, если исходный массив требует 32 ведра, а затем, когда я помесчу 31 -й ведро в новый список после того, как я понадобится 33 -й, я понадобится 33 -й ведро, в то время как 31 -й бакрот останется пустым; на месте, так как это буквально изменяет данные на месте, но, возможно, не строго на месте, если это различие существует < /li>
Возможно, тот факт, что я просто распределяю новый список, уже исключающий его строго на месте, но если бы у меня было больше контроля над память На месте? игнорируются.
Подробнее здесь: https://stackoverflow.com/questions/797 ... algorithms