This practice workspace is built for desktop. Open it on a larger screen to start solving.
Employee Free Time
We are given a list schedule of employees, which represents the working time for each employee.
Each employee has a list of non-overlapping intervals (sorted by start), and these intervals are in sorted order by start.
Return the list of finite intervals representing common, positive-length free time for all employees, sorted by start ascending.
(Even though we are representing intervals as [start, end] arrays, the answer should not include intervals of length zero — for example, end-touching busy intervals do not produce a free interval at the touch point.)
Examples
Constraints
- 1 <= schedule.length <= 50
- 1 <= schedule[i].length <= 50
- 0 <= start < end <= 10^8
Preview Mode
This is a read-only preview of DSAMind's AI coaching. Sign up to get custom feedback on your own solution.
Your approach
- Pattern:Intervals
- Time:O(N)
- Space:O(1)
Complete approach — pattern and complexity both named.
Coach
What you got right
You correctly matched the sorted input requirement and implemented a linear-time scan using two pointers.
Where it diverged
No divergence detected. The code correctly aligns with the stated approach.
Next attempt: focus on
Try solving related sliding window problems to build familiarity with two-pointer variants.
Signals
No signals fired — clean run, you stayed in flow.