Given an array of meeting time intervals consisting of start and end times [[start_1,end_1],[start_2,end_2],...] where start_i < end_i, determine if a person could attend all meetings without any conflicts.
Two meetings overlap if one starts before the other ends. However, meetings that touch at a boundary are NOT considered conflicts. For example, [0,8] and [8,10] do not conflict.
This is a fundamental interval scheduling problem that tests your understanding of sorting and interval comparison logic.
` intervals = [[0,30],[5,10],[15,20]]
`
` intervals = [[5,8],[9,15]]
`
` intervals = [[0,8],[8,10]]
`
Handle up to 500 meeting intervals
Meeting times can be as large as 1,000,000
Empty interval list should return
Should we modify the input array or work with a copy?
Are the intervals guaranteed to have start < end?
Can there be duplicate intervals?