LeetCode Çözümleri – 621. Task Scheduler [Facebook Mülakat Sorusu]

LeetCode içerisinde bulunan “Task Scheduler” sorusunun açıklaması ve çözümü. Sizen verilen görev listesi ve N sayısına istinaden, aynı task’lar arasında en az N kadar farklı task çalışması koşulu ile, en az kaç seferde bütün taskların çalıştırılabileceği soruluyor. LeetCode’a göre daha önce Facebook mülakatlarında sorulmuş sorulardan biriymiş.

🔥 LeetCode 621. Task Scheduler: https://leetcode.com/problems/task-scheduler/

➡️ Problem açıklaması:

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.

Example 1:

Input: tasks = [“A”,”A”,”A”,”B”,”B”,”B”], n = 2

Output: 8

Explanation: A — B — idle — A — B — idle — A — B

There is at least 2 units of time between any two same tasks.

Example 2:

Input: tasks = [“A”,”A”,”A”,”B”,”B”,”B”], n = 0

Output: 6

Explanation: On this case any permutation of size 6 would work since n = 0.




And so on.

Example 3:

Input: tasks = [“A”,”A”,”A”,”A”,”A”,”A”,”B”,”C”,”D”,”E”,”F”,”G”], n = 2

Output: 16


One possible solution is

A — B — C — A — D — E — A — F — G — A — idle — idle — A — idle — idle — A


1 <= task.length <= 10^4

tasks[i] is upper-case English letter.

The integer n is in the range [0, 100].

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.