classSolution{publicintcountDays(int days,int[][] meetings){// Sort the meetings by start dayArrays.sort(meetings,(a, b)-> a[0]- b[0]);int totalMeetingDays =0;int s = meetings[0][0];// Start dayint e = meetings[0][1];// End day// Start to merge and record total meeting daysfor(int i =1; i < meetings.length;++i){// Need to merge (- 1 for continuous meetings)if(e >= meetings[i][0]-1){
e =Math.max(e, meetings[i][1]);}else{// Update the meeting days
totalMeetingDays += e - s +1;// Update the interval to the next meeting
s = meetings[i][0];
e = meetings[i][1];}}// Add the last meeting
totalMeetingDays += e - s +1;return days - totalMeetingDays;}}