https://school.programmers.co.kr/learn/courses/30/lessons/12941
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
1. Arrays.sort() ์ฌ์ฉ
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=0; i<A.length; i++){
answer += A[i]*B[j];
j--;
}
return answer;
}
}
2. ์ฐ์ ์์ ํ ์ฌ์ฉ
import java.util.*;
class Solution
{
public int solution(int []A, int []B)
{
int answer = 0;
PriorityQueue<Integer> a = new PriorityQueue<>();
PriorityQueue<Integer> b = new PriorityQueue<>(Collections.reverseOrder());
for(int i = 0; i< A.length; i++){
a.add(A[i]);
b.add(B[i]);
}
while(!a.isEmpty()){
answer += a.poll() * b.poll();
}
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ (0) | 2023.03.31 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2023.03.30 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ (0) | 2023.03.26 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : ์ต๋๊ฐ๊ณผ ์ต์๊ฐ (0) | 2023.03.17 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์น์์ด (2) (0) | 2023.03.15 |