Meeting Rooms II
Try to solve the Meeting Rooms II problem.
Statement
We are given an input array of meeting time intervals, intervals
, where each interval has a start time and an end time. Your task is to find the minimum number of meeting rooms required to hold these meetings.
An important thing to note here is that the specified end time for each meeting is exclusive.
Constraints
-
intervals.length
Examples
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:
Meeting time intervals = [ [1, 3], [2, 6], [8, 10], [9, 15], [12, 14] ]
How many meeting rooms are required to hold these meetings?
3
1
2
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.
Note: As an additional challenge, we have intentionally hidden the solution to this puzzle.
Try it yourself
Implement your solution in MeetingRooms.java
in the following coding playground. You will need the provided supporting code to implement your solution.
We have left the solution to this challenge as an exercise for you. The optimal solution to this problem runs in O(n*log(n)) time and takes O(n) space. You may try to translate the logic of the solved puzzle into a coded solution.
import java.util.*;public class Solution{public static int findSets(int[][] intervals) {// Replace this placeholder return statement with your codereturn -1;}}