Given an array of meeting time `intervals` [start, end], return the minimum number of conference rooms required so that no two meetings sharing a room overlap. A meeting ending at time t does not conflict with one starting at t.