Given a list of meeting intervals, find the minimum number of conference rooms required.
Implement min_meeting_rooms(intervals), where intervals is a list of [start, end] pairs. Return an integer representing the minimum rooms needed so that no overlapping meetings share a room. Assume intervals satisfy start <= end, and a meeting ending at time t does not overlap one starting at time t.
def min_meeting_rooms(intervals):