Argorithm
[Programmers]Lv.2 요격 시스템
빙응이
2024. 1. 10. 21:01

📝풀이
그리디 알고리즘 문제이다.
정렬이 필요한 문제이고 시작 기준으로 정렬해서 x 끝값이랑 비교해서 걸러주면 된다.!!!
import java.util.Arrays;
import java.util.Comparator;
class Solution {
public int solution(int[][] targets) {
Arrays.sort(targets,(o1,o2)-> {return o1[1]-o2[1]; });
int answer = 0;
int end = Integer.MIN_VALUE;
for (int[] target : targets) {
if (end <= target[0]) {
end = target[1];
answer++;
}
}
return answer;
}
}
/*
* 최소한의 미사일만 쓰는 그리디 알고리즘 문제
*/