Given meeting time intervals, decide whether one person can attend all of them (no two meetings overlap).
After sorting by start, a conflict must involve neighbors: check whether each meeting starts before the previous one ends.
1function canAttendMeetings(intervals: number[][]): boolean {2intervals.sort((a, b) => a[0] - b[0]);3for (let i = 1; i < intervals.length; i++) {4if (intervals[i][0] < intervals[i - 1][1]) return false;5}6return true;7}
Sort by start time.
Space: play/pause · ←/→: step