2
public int maxEvents(int[][] events) {3
Arrays.sort(events, (a, b) -> a[1] == b[1] ? a[0] - b[0] : a[1] - b[1]);4
// here sorting the array on ths basis of last day because we want to finish the events which7
TreeSet<Integer> set = new TreeSet<>();8
for (int i = 1; i <= 100000; i++) {11
// initliasing a tree set to check available days ;12
// a day can go maximum to 100000;14
for (int i = 0; i < events.length; i++) {15
Integer temp = set.ceiling(events[i][0]);16
if (temp == null || temp > events[i][1]) continue;