Tap here to switch tabs
Problem
Submissions

Problem: Task Scheduler

med
30 min
Explore how to determine the minimum CPU intervals required to execute tasks with a cooling period between identical tasks. This lesson guides you through tracking frequencies and scheduling tasks while managing idle intervals to meet constraints. You will learn to solve the Task Scheduler problem using coding patterns applicable in real interview scenarios.

Statement

You are given an array of CPU tasks represented by uppercase letters (A to Z) and an integer n, which denotes the cooling period required between any two identical tasks. Each task takes exactly one CPU interval to execute. Therefore, each CPU interval can either perform a task or remain idle. Tasks can be executed in any order, but the same task must be separated by at least n intervals.

Determine the minimum number of CPU intervals required to complete all tasks.

Constraints:

  • 1 1 \leq  tasks.length 1000 \leq 1000

  • 00 \le n 100 \leq 100

  • tasks consists of uppercase English letters

Unlock AI-Powered LearningUpgrade to smarter learning with instant explanations of Ask Agent, Personalized Interview Prep, Real-World Projects, 3 AI Mock Interviews per month, and Personalized Paths
Tap here to switch tabs
Problem
Submissions

Problem: Task Scheduler

med
30 min
Explore how to determine the minimum CPU intervals required to execute tasks with a cooling period between identical tasks. This lesson guides you through tracking frequencies and scheduling tasks while managing idle intervals to meet constraints. You will learn to solve the Task Scheduler problem using coding patterns applicable in real interview scenarios.

Statement

You are given an array of CPU tasks represented by uppercase letters (A to Z) and an integer n, which denotes the cooling period required between any two identical tasks. Each task takes exactly one CPU interval to execute. Therefore, each CPU interval can either perform a task or remain idle. Tasks can be executed in any order, but the same task must be separated by at least n intervals.

Determine the minimum number of CPU intervals required to complete all tasks.

Constraints:

  • 1 1 \leq  tasks.length 1000 \leq 1000

  • 00 \le n 100 \leq 100

  • tasks consists of uppercase English letters

Unlock AI-Powered LearningUpgrade to smarter learning with instant explanations of Ask Agent, Personalized Interview Prep, Real-World Projects, 3 AI Mock Interviews per month, and Personalized Paths