intervals
가 인풋으로 들어옴intervals[i] = [start_i, end_i]
start_i
순으로 정렬되어 있음newintervals
를 삽입하라 + 구간이 겹치지 않아야함False
로 차있는)newInterval[1]
이거나, intervals[-1][1]
임intervals
을 순회하며, range(start, end)
를 True
로 변경range(newInterval)
을 다 True
로 변경intervals
가 빈 리스트거나, newInterval
이 빈 리스트 일 경우max
값을 정할 때, IndexError 발생[k,k]
인 경우첫 풀이와 비슷한데, 2중 리스트를 이용해서 값을 만들었다.
우선 본래의 interal 값들을 리스트에 넣었다.
intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]
일 때,
이런 리스트를 우선 만들고, intervals를 순회하며, 구간 속의 모든 값들을 [T,F]
로 변경하고, 꼬리값만 [F,T]
로 변경했다.
다음 새 인터벌의 값 [4,8]
을 보면서
구간이 연속될 수 있게 변경해 주었다.
그런데 새 구간이 [0,0]
처럼 점일 경우 문제가 발생하였고, 이를 예외처리했다. 아 근데 이거 예외처리할거면 걍 첫번째 방법에서 예외처리할걸;;
너무 때려맞춘거 같은데 지치니까 그만해야지
하