Employee Free Time
Try to solve the Employee Free Time problem.
We'll cover the following
Statement#
You’re given a list containing the schedules of multiple employees. Each person’s schedule is a list of non-overlapping intervals in sorted order. An interval is specified with the start and end time, both being positive integers. Your task is to find the list of finite intervals representing the free time for all the employees.
Constraints:
-
schedule.length,schedule[i].length -
interval.start<interval.end, whereintervalis any interval in the list of schedules.
Examples#
1 of 3
2 of 3
3 of 3
Understand the problem#
Let’s take a moment to make sure you’ve correctly understood the problem. The quiz below helps you check if you’re solving the correct problem:
Employee Free Time
From the given list of employee schedules, find the list of intervals representing the free time for all the employees.
[[[3, 5], [8, 10]], [[4, 6], [9, 12]], [[5, 6], [8, 10]]]
[[2, 8]]
[[6, 8]]
[[2, 6]]
[[4, 6]]
Figure it out!#
We have a game for you to play. Rearrange the logical building blocks to develop a clearer understanding of how to solve this problem.
Try it yourself#
Implement your solution in main.py in the following coding playground. We have provided the definition of the Interval class in the other file. You may add functionality to this class if you wish.
Solution: Insert Interval
Solution: Employee Free Time