Добавление пирамиды вверх ногами - это процесс составления списка чисел и последовательного их сложения, пока вы не достигнете одного числа.
При задании чисел 2, 1, 1
происходит следующий процесс:
2 1 1
3 2
5
Это заканчивается в количестве 5
.
ТВОЕ ЗАДАНИЕ
Учитывая правую сторону пирамиды вверх-вниз (по возрастанию), напишите программу или функцию, которая будет возвращать исходный список.
Новый дополнительный вызов : попробуйте сделать это меньше, чем O (n ^ 2)
ПРИМЕР
f([5, 2, 1]) => [2, 1, 1]
f([84,42,21,10,2]) => [4,7,3,8,2]
ПРИМЕЧАНИЕ. Пирамида вверх ногами никогда не будет пустой и всегда будет состоять только из положительных целых чисел.
Try doing this in less than O(n)
Разумеется, невозможно выделить массив размером n или изменить в нем O (n) элементов быстрее, чем сложность O (n)?