빙응의 공부 블로그

[Programmers]Lv.2 요격 시스템 본문

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;
    }
}
/*
* 최소한의 미사일만 쓰는 그리디 알고리즘 문제
*/

'Argorithm' 카테고리의 다른 글

[BOJ]1026번 보물  (0) 2024.01.14
[BOJ]2847번 게임을 만든 동준이  (0) 2024.01.11
[BOJ]1417번 국회의원 선거  (0) 2024.01.10
[Programmers]Lv.1 가장 많이 받은 선물  (1) 2024.01.09
[Programmers]Lv.1 이상한 문자 만들기  (1) 2024.01.08