[문제]
https://school.programmers.co.kr/learn/courses/30/lessons/181188
[풀이]
단속카메라 풀이와 똑같다.
[코드]
import java.util.*;
class Solution {
public int solution(int[][] targets) {
int answer = 0;
//모든 폭격 미사일을 요격하기 위해 필요한 요격 미사일 수의 최솟값을 return
//e 기준 오름차순 정렬
Arrays.sort(targets, (o1, o2)->(o1[1]-o2[1]));
int pos = Integer.MIN_VALUE;
for(int[] t:targets){
if(pos<t[0]){
pos = t[1]-1;
answer++; //요격 미사일 추가
}
}
return answer;
}
}
'알고리즘 공부 및 문제 풀이 > 프로그래머스(PRO)' 카테고리의 다른 글
[pro] 프로그래머스 level2 172927 광물 캐기 (Java) - 그리디 (1) | 2023.05.26 |
---|---|
[pro] 프로그래머스 level1 178871 달리기 경주 (Java) - HashMap (0) | 2023.05.06 |
[pro] 프로그래머스 SQL level4 입양 시각 구하기(2) - GROUP BY, RECURSIVE CTE (0) | 2023.04.28 |
[pro] 프로그래머스 SQL level4 년, 월, 성별 별 상품 구매 회원 수 구하기 - GROUP BY (0) | 2023.04.28 |
[pro] 프로그래머스 SQL level4 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 - JOIN (0) | 2023.04.28 |