Task Scheduler — Programming Interview Question Explained

Mipsmonsta
Jan 5, 2021

Lintcode #945 and Leetcode #621

Question Setup

Given a characters array tasks, representing the tasks a CPU needs to do, where each letter represents a different task. Tasks could be done in any order. Each task is done in one unit of time. For each unit of time, the CPU could complete either one task or just be idle.

However, there is a non-negative integer n that represents the cooldown period between two same tasks (the same letter in the array), that is that there must be at least n units of time between any two same tasks.

Return the least number of units of times that the CPU will take to finish all the given tasks.

Insights to be gained

Solution Steps

Python Code

Happy Coding!

--

--

Mipsmonsta

Writing to soothe the soul, programming to achieve flow