😎풀이

  1. 모든 일정의 시작과 종료 시간을 선언할 calendar 정의
  2. book 메서드 정의
    2-1. 새 일정이 기존 일정을 포함한다면, false 반환
    2-2. 그렇지 않다면 기존 이벤트 목록에 추가
    2-3. 겹치지 않는 이벤트라면, true 반환
class MyCalendar {
    private calendar: [number, number][]
    constructor() {
       this.calendar = []
    }

    book(startTime: number, endTime: number): boolean {
        for(const [st, et] of this.calendar) {
            if(startTime < et && st < endTime) return false
        }
        this.calendar.push([startTime, endTime])
        return true
    }
}
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글