
문제 설명
고속도로를 이동하는 모든 차량이 고속도로를 이용하면서 단속용 카메라를 한 번은 만나도록 카메라를 설치하려고 합니다. 고속도로를 이동하는 차량의 경로 routes가 매개변수로 주어질 때, 모든 차량이 한 번은 단속용 카메라를 만나도록 하려면 최소 몇 대의 카메라를 설치해야 하는지를 return 하도록 solution 함수를 완성하세요.
제한사항
입출력 예시
Input :-20,15, -14,-5, -18,-13, -5,-3
Output: 2
입출력 예시 설명
-5 지점에 카메라를 설치하면 첫 번째, 두 번째, 네 번째 차량이 카메라를 만납니다.
-15 지점에 카메라를 설치하면 첫 번째, 세 번째 차량이 카메라를 만납니다.
풀이

import java.util.*;
public class greedy {
public int solution(int[][] routes) {
int cnt = 0, position = -30001;
// 람다식 사용
Arrays.sort(routes, (a, b) -> Integer.compare(a[1], b[1]));
// route[0]은 진입지점, route[1]은 진출지점
for (int[] route : routes) {
if (position < route[0]) {
position = route[1];
cnt++;
}
}
return cnt;
}
}