https://programmers.co.kr/learn/courses/30/lessons/42884
def solution(routes):
ans = 0
routes.sort(key=lambda x: x[1])
cam = -30001
for route in routes:
if cam < route[0]:
cam = route[1]
ans += 1
return ans
그리디 알고리즘을 활용한 문제.
진출 시점으로 정렬하는 것은 생각해 냈는데,
그다음에 어떻게 카메라를 카운팅 할지 한참 고민했다.
-30001로 카메라 초기 위치를 주고, 진출 시점으로 계속 카메라를 세워주면 된다.
다시 볼 가치가 있는 문제!
'Algorithm | SQL > Programmers' 카테고리의 다른 글
[Programmers | Level 3 | SQL] 헤비 유저가 소유한 장소 (0) | 2021.05.30 |
---|---|
[Programmers | Level 2] 타겟 넘버 (Python) (0) | 2021.05.28 |
[Programmers | Level 3] 섬 연결하기 (Python) (0) | 2021.05.21 |
[Programmers | Level 3] 정수 삼각형 (Python) (0) | 2021.05.19 |
[Programmers | Level 3] 이중우선순위큐 (Python) (0) | 2021.05.19 |