Menu
CoddyTech

Meeting Rooms II

회의 목록이 두 개의 배열로 주어집니다. 회의 i는 starts[i]부터 ends[i]까지 진행됩니다. 한 회의실에서는 한 번에 하나의 회의만 열 수 있으며, 회의실에서 다른 회의가 끝나는 바로 그 순간에 새로운 회의가 시작될 수 있습니다.

모든 회의를 수용할 수 있는 최소 회의실 수를 반환하는 minMeetingRooms라는 함수를 작성하세요.

함수

minMeetingRooms(starts: integer-array, ends: integer-array) → integer
startsinteger-array
각 회의의 시작 시간
endsinteger-array
각 회의의 종료 시간은 시작 시간과 동일한 인덱스에 있습니다
반환값integer
모든 회의를 수용할 수 있는 최소한의 회의실 수

제약 조건

  • 1 ≤ starts.length == ends.length ≤ 5000
  • 0 ≤ starts[i] < ends[i] ≤ 106
  • 회의는 정렬되어 있지 않습니다. 두 회의가 동일할 수도 있습니다.

예제

입력
starts = [4, 1, 7, 2]ends = [8, 5, 9, 6]
출력
3
설명
시각 4에는 1부터 5까지, 2부터 6까지, 4부터 8까지의 회의가 모두 진행 중이므로 최소 3개의 회의실이 필요합니다. 3개면 충분합니다. 7부터 9까지의 회의는 5시에 비는 회의실을 사용합니다.
challenge icon

후속 질문

정답에서 제시한 수보다 많은 회의실을 사용하지 않으면서 각 회의가 어느 회의실에 배정되는지도 말할 수 있나요?

코드 초기화
def minMeetingRooms(starts, ends):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

테스트 #3

인자들

starts = [4, 1, 7, 2]
ends = [8, 5, 9, 6]

예상 출력

3