earliestCompletion
to store the earliest day a task can be completed.currentDay
to 0, representing the current day.tasks
.
a. Increment currentDay
by 1.
b. If the current task cannot be completed today (i.e., currentDay
< earliestCompletion[task]
), set currentDay
to earliestCompletion[task]
.
c. Update earliestCompletion
for the current task to currentDay + space + 1
.currentDay
as the minimum number of days needed to complete all tasks.