Talentd
FleetCode

3169. Count Days Without Meetings

Medium48.1% acceptance4 companies

You are given a positive integer days representing the total number of days an employee is available for work (starting from day 1). You are also given a 2D array meetings of size n where, meetings[i] = [start_i, end_i] represents the starting and ending days of meeting i (inclusive).

Return the count of days when the employee is available for work but no meetings are scheduled.

Note: The meetings may overlap.

Example 1:

Input: days = 10, meetings = [[5,7],[1,3],[9,10]]

Output: 2

Explanation:

There is no meeting scheduled on the 4th and 8th days.

Example 2:

Input: days = 5, meetings = [[2,4],[1,3]]

Output: 1

Explanation:

There is no meeting scheduled on the 5th day.

Example 3:

Input: days = 6, meetings = [[1,6]]

Output: 0

Explanation:

Meetings are scheduled for all working days.

Constraints:

  • 1 <= days <= 109
  • 1 <= meetings.length <= 105
  • meetings[i].length == 2
  • 1 <= meetings[i][0] <= meetings[i][1] <= days

Asked at 4 companies

Hints open one at a time

Hint 1
Merge the overlapping meetings and sort the new meetings timings.
Hint 2
Return the sum of difference between the end time of a meeting and the start time of the next meeting for all adjacent pairs.
14:32
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution

Similar problems

Merge IntervalsMedium
Loading editor…
1class Solution:
2 def countDays(self, days: int, meetings: List[List[int]]) -> int:
3
Starter codePython 3Spaces: 4
Examples
Input
10
[[5,7],[1,3],[9,10]]
Input
5
[[2,4],[1,3]]
Input
6
[[1,6]]
Your code is saved on this device.Solution