Arrays.sort
를 쓰던 우선순위 큐를 쓰건 맘대로 하면 된다.import java.util.Collections;
import java.util.PriorityQueue;
import java.util.Arrays;
class Solution
{
public int solution(int []A, int []B)
{
int answer = 0;
// Arrays.sort 사용방법
Arrays.sort(A);
Arrays.sort(B);
for(int i = 0; i < A.length; i++){
answer += (A[i] * B[B.length - i - 1]);
}
// 우선순위 큐 사용방법
// PriorityQueue<Integer> aQueue = new PriorityQueue<>();
// PriorityQueue<Integer> bQueue = new PriorityQueue<>(Collections.reverseOrder());
//
// for(int i = 0; i < A.length; i++){
// aQueue.add(A[i]);
// bQueue.add(B[i]);
// }
//
// while (!aQueue.isEmpty()){
// answer += aQueue.poll() * bQueue.poll();
// }
return answer;
}
}