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, 1
werden, 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.