La adición de la pirámide invertida es el proceso de tomar una lista de números y sumarlos consecutivamente hasta llegar a un número.
Cuando se le dan los números 2, 1, 1
, ocurre el siguiente proceso:
2 1 1
3 2
5
Esto termina en el número 5
.
TU TAREA
Dado el lado derecho de una pirámide invertida (ascendente), escriba un programa o función que devolverá la lista original.
Nuevo desafío adicional : intente hacer esto en menos de O (n ^ 2)
EJEMPLO
f([5, 2, 1]) => [2, 1, 1]
f([84,42,21,10,2]) => [4,7,3,8,2]
NOTA: La Pirámide invertida nunca estará vacía y siempre consistirá en enteros positivos SOLAMENTE.
Try doing this in less than O(n)
¿seguramente es imposible asignar una matriz de tamaño n o cambiar elementos O (n) en ella más rápido que la complejidad O (n)?