Bổ sung Kim tự tháp lộn ngược là quá trình lấy danh sách các số và liên tiếp cộng chúng lại với nhau cho đến khi bạn đạt được một số.
Khi được cho các số 2, 1, 1
, quá trình sau đây xảy ra:
2 1 1
3 2
5
Điều này kết thúc bằng số 5
.
NHIỆM VỤ CỦA BẠN
Đưa ra phía bên phải của Kim tự tháp lộn ngược (Tăng dần), viết chương trình hoặc hàm sẽ trả về danh sách ban đầu.
Thử thách mới : Thử làm điều này trong ít hơn O (n ^ 2)
THÍ DỤ
f([5, 2, 1]) => [2, 1, 1]
f([84,42,21,10,2]) => [4,7,3,8,2]
LƯU Ý: Kim tự tháp lộn ngược sẽ không bao giờ trống và sẽ luôn bao gồm các số nguyên dương CHỈ.
Try doing this in less than O(n)
chắc chắn không thể phân bổ một mảng có kích thước n hoặc thay đổi các mục O (n) trong đó nhanh hơn độ phức tạp O (n)?