Upside-Down Pyramid Addition ist der Vorgang, bei dem eine Liste von Zahlen erstellt und nacheinander addiert wird, bis eine Zahl erreicht ist.
Wenn die Zahlen angegeben 2, 1, 1werden, geschieht Folgendes:
2 1 1
3 2
5
Dies endet in der Nummer 5.
DEINE AUFGABE
Schreiben Sie auf der rechten Seite einer auf dem Kopf stehenden Pyramide (aufsteigend) ein Programm oder eine Funktion, die die ursprüngliche Liste zurückgibt.
Neue Extra-Herausforderung : Versuchen Sie dies in weniger als O (n ^ 2)
BEISPIEL
f([5, 2, 1]) => [2, 1, 1]
f([84,42,21,10,2]) => [4,7,3,8,2]
HINWEIS: Die umgedrehte Pyramide ist niemals leer und besteht NUR aus positiven ganzen Zahlen.
Try doing this in less than O(n)Sicherlich ist es unmöglich, ein Array der Größe n zuzuweisen oder O (n) Elemente darin schneller als O (n) Komplexität zu ändern.