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시에 비는 회의실을 사용합니다.

lock icon제출 시 숨은 테스트 +17개

challenge icon

후속 질문

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

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

케이스 1

케이스 2

케이스 3

입력

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

기대값

3