728x90
분석
- 배열 정렬
- 첫번째 선으로 시작
- 이어져있다면 끝이 더 작은걸로 연결하고(겹쳐야 카운트하기 때문에), 끊어져있다면 카운트 한 후 새로 시작
풀이
def solution(routes):
answer=1
routes.sort()
s=routes[0][0]
e=routes[0][1]
for i in range(1,len(routes)):
ns,ne=routes[i]
if e>=ns:
e = min(e, ne)
else:
answer+=1
s,e=ns,ne
print(s,e)
return answer
728x90