코테/프로그래머스

[프로그래머스/Lv. 3] 단속카메라 (JAVA)

imname1am 2023. 10. 18. 09:59
반응형

🔺 문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

🔺 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.*;
 
class Solution {
    public int solution(int[][] routes) {
 
        Arrays.sort(routes, (o1, o2) -> o1[1- o2[1]); // 진출 지점 기준 오름차순 정렬
        
        int cam = Integer.MIN_VALUE;    // 카메라 설치 지점
        int answer = 0;
        
        for(int[] route : routes) {
            if(route[0> cam) {   // 시작 지점이 마지막 카메라 설치 지점보다 크다면 설치
                cam = route[1];
                answer++;
            }
        }
        
        return answer;
    }
}
cs

 

 

🧩  해결 아이디어

• 그리디

1. 진출 지점 기준 오름차순 정렬

2. 시작 지점이 마지막 카메라 설치 지점보다 크다면, 카메라를 설치한다.

 

 


💬 느낀 점

악 그리디...

어떤 기준으로 정렬하고 할 것인가...를 캐치하지 못 하면

문제 푸는 게 어려워지는 것 같다...

 

복습을 하자..

 

 

1회독 2회독 3회독 4회독 5회독
V        

(참고)

 

 

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

프로그래머스 코딩테스트 연습 - 그리디 6번 단속 카메라 풀이 with Java

velog.io

 

 

반응형