두 배열(목록)의 요소는 학생의 번호를 나타냄
번호를 -1로 만듦으로서 배열(목록)에서 제외
public class NUM42862 {
public int solution(int n, int[] lost, int[] reserve) {
int answer = 0;
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(reserve[j]==lost[i]){
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(reserve[j]==lost[i]-1 || reserve[j]==lost[i]+1){
answer++;
lost[i]=-1;
reserve[j]=-1;
break;
}
}
}
return answer;
}
}
*다른 분들의 코드를 참고하여 작성했습니다
유익한 자료 감사합니다.