https://school.programmers.co.kr/learn/courses/30/lessons/42884
저는 그리디 방법을 통해 문제를 해결하였습니다.
저는 routes를 진출 지점을 내림차순으로 정렬하였고, 순차적으로 돌면서 현재 route를 벗어나면 진출지점으로 position (카메라 위치)를 변경하고 결과값을 올려 문제를 해결하였습니다.
import java.util.*;
class Solution {
public int solution(int[][] routes) {
int answer = 0;
Arrays.sort(routes,(v1,v2)->{
return v1[1] - v2[1];
});
System.out.println(Arrays.deepToString(routes));
int position = -40_000;
for(int[] route : routes){
if(route[0] > position || route[1] < position){
answer++;
position = route[1];
}
}
return answer;
}
}
'알고리즘' 카테고리의 다른 글
백준 1235번 학생 번호 (JAVA) (0) | 2023.08.19 |
---|---|
프로그래머스 다리를 지나는 트럭 (JAVA) (0) | 2023.08.18 |
프로그래머스 양과 늑대 (JAVA) (0) | 2023.08.16 |
프로그래머스 입국심사 (JAVA) (0) | 2023.08.15 |
프로그래머스 징검다리 (JAVA) (0) | 2023.08.14 |