Penambahan Piramida Terbalik adalah proses mengambil daftar angka dan menambahkannya secara berurutan hingga Anda mencapai satu angka.
Ketika diberi nomor 2, 1, 1
proses berikut terjadi:
2 1 1
3 2
5
Ini berakhir dengan angka 5
.
TUGAS ANDA
Diberikan sisi kanan Piramida Terbalik (Naik), tulis program atau fungsi yang akan mengembalikan daftar asli.
Tantangan Ekstra Baru : Coba lakukan ini kurang dari O (n ^ 2)
CONTOH
f([5, 2, 1]) => [2, 1, 1]
f([84,42,21,10,2]) => [4,7,3,8,2]
CATATAN: Piramida Terbalik tidak akan pernah kosong dan akan selalu terdiri dari bilangan bulat positif SAJA.
Try doing this in less than O(n)
tentunya tidak mungkin untuk mengalokasikan array berukuran n atau mengubah O (n) item di dalamnya lebih cepat daripada O (n) kompleksitas?