A array
와 B array
를 모두 순서대로 정렬한다.A
와 B
를 큰 수 부터 작은 순으로 조회하면서 현재 A array
에서 조회하고 있는 값이 B에서 조회하는 값보다 작은 경우에만 승리했다고 생각하여 answer++
를 해주고 해당 사원을 경기에 보냈기 때문에 다음 사원으로 변경하는 과정을 거친다. (j--
)+) 내 풀이의 아래 부분은 필요 없는 코드 였다.. ㅎㅎ
i는 항상 감소하고, j는 특정 상황에서만 감소하게 되어 있어서 i가 0이 되었을 때 j가 0보다 작아지는 경우가 발생하지는 않는다.
if (j < 0) {
break;
}
import java.util.*;
class Solution {
public int solution(int[] A, int[] B) {
int answer = 0;
Arrays.sort(A);
Arrays.sort(B);
int j = B.length - 1;
for (int i = A.length - 1; i >= 0; i--) {
//if (j < 0) {
// break;
//}
if (A[i] < B[j]) {
answer++;
j--;
}
}
return answer;
}
}