728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/42862?language=java
import java.util.*;
class Solution {
public int solution(int n, int[] lost, int[] reserve) {
int answer = n - lost.length;
Arrays.sort(lost);
Arrays.sort(reserve);
// 여벌이 있는 학생이 도난당한 경우
for(int i=0; i<lost.length; i++){
for(int j=0; j<reserve.length; j++){
if(lost[i] == reserve[j]){
answer++;
lost[i] = -1;
reserve[j] = -1;
break;
}
}
}
// 여벌이 앞,뒤 학생과 일치하는 지 확인
for(int i=0; i<lost.length; i++){
for(int j=0; j<reserve.length; j++){
if(lost[i]-1 == reserve[j] || lost[i]+1 == reserve[j]){
answer++;
reserve[j] = -1;
break;
}
}
}
return answer;
}
}
참고 :
728x90
반응형
'알고리즘' 카테고리의 다른 글
[백준/그리디/C++] 2217번 로프 (0) | 2022.09.11 |
---|---|
[백준/그리디/C++] 1931번 회의실 배정 * (0) | 2022.09.11 |
[프로그래머스/JAVA] 카펫 (0) | 2022.02.07 |
[프로그래머스/Java] 모의고사 (0) | 2022.01.20 |
[프로그래머스/Java] 가장 큰 수 (0) | 2022.01.17 |