...

/

Conflicting Appointments (medium)

Conflicting Appointments (medium)

Problem Statement #

Given an array of intervals representing ‘N’ appointments, find out if a person can attend all the appointments.

Example 1:

Appointments: [[1,4], [2,5], [7,9]]
Output: false
Explanation: Since [1,4] and [2,5] overlap, a person cannot attend both of these appointments.

Example 2:

Appointments: [[6,7], [2,4], [8,12]]
Output: true
Explanation: None of the appointments overlap, therefore a person can attend all of them.

Example 3:

Appointments: [[4,5], [2,3], [3,6]]
Output: false
Explanation: Since [4,5] and [3,6] overlap, a person cannot attend both of these appointments.

Try it yourself #

Try solving this question here:

import java.util.*;
class Interval {
int start;
int end;
public Interval(int start, int end) {
this.start = start;
this.end = end;
}
};
class ConflictingAppointments {
public static boolean canAttendAllAppointments(Interval[] intervals) {
// TODO: Write your code here
return true;
}
public static void main(String[] args) {
Interval[] intervals = { new Interval(1, 4), new Interval(2, 5), new Interval(7, 9) };
boolean result = ConflictingAppointments.canAttendAllAppointments(intervals);
System.out.println("Can attend all appointments: " + result);
Interval[] intervals1 = { new Interval(6, 7), new Interval(2, 4), new Interval(8, 12) };
result = ConflictingAppointments.canAttendAllAppointments(intervals1);
System.out.println("Can attend all appointments: " + result);
Interval[] intervals2 = { new Interval(4, 5), new Interval(2, 3), new Interval(3, 6) };
result = ConflictingAppointments.canAttendAllAppointments(intervals2);
System.out.println("Can attend all appointments: " + result);
}
}

Solution #

The problem follows the ...