ALGORITHM/PROGRAMMERS

[프로그래머스] 단속 카메라

0298 2021. 8. 23. 22:55

https://programmers.co.kr/learn/courses/30/lessons/42884

 

코딩테스트 연습 - 단속카메라

[[-20,15], [-14,-5], [-18,-13], [-5,-3]] 2

programmers.co.kr

2021-08-23


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.*;
 
class Solution {
    public int solution(int[][] routes) {
        int answer = 1;
        Arrays.sort(routes, new Comparator<int[]>() {
            @Override
            public int compare(int[] o1, int[] o2) {
                return o1[1- o2[1];
            }
        });
 
        int start = routes[0][1];
        for(int i = 1; i < routes.length; i++) {
            if(routes[i][0> start) {
                start = routes[i][1];
                answer++;
            }
        }
 
        return answer;
    }
}
cs

#문제풀이

차량이 나간 시점을 기준으로 오름차순 정렬

 

차량이 나간 시점을 기준(start)으로 다음 차량이 진입한 시점(routes[i][0])과 비교하여 범위에 들어오지 않으면, 차량이 나간 시점 값을 교체하고 카메라 설치(answer++)