코테/프로그래머스
[프로그래머스/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
반응형