๋ฌธ์
ํ์ด
๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๊ณฑ์ ๋์ ํฉ์ด ์ต์๊ฐ ๋๋๋ก ํ๋ ๋ฌธ์ ๋ค.
๊ฐ ์์์ ๊ณฑ์ ๋์ ํฉ์ด ์ต์๊ฐ ๋๋ ค๋ฉด, ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ๋ฐฐ์ด๊ณผ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๊ณฑํด์ค ํ์ ๋์ ํฉ์ ๊ตฌํด์ฃผ๋ฉด ์ต์๊ฐ์ด ๋๋ค.
1. ์๋ฐ์์๋ int[] ๋ฐฐ์ด์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ง ๋ชปํ๋ฏ๋ก, ์ผ๋จ ๊ฐ๊ฐ A, B ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํด์ค๋ค.
2. A๋ฐฐ์ด์ ์์์ ์์์ธ i ๋ถํฐ, B ๋ฐฐ์ด์ ์์์ ๋์ธ (len-1)-i ๋ถํฐ ์ญ์์ผ๋ก ์์๋ฅผ ๊ณฑํด์ฃผ๊ณ , answer์ ํฉ์ ๋์ ํ๋ค.
class Solution{
public int solution(int []A, int []B){
int len = A.length;
int answer = 0;
Arrays.sort(A);
Arrays.sort(B); // int[] ๋ฐฐ์ด์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ด ์๋จ
for(int i=0; i<len; i++){
answer += A[i] * B[(len-1)-i]; // B๋ฐฐ์ด์ ์ญ์์ผ๋ก ๊ณฑํด์ฃผ๊ธฐ
}
return answer;
}
}
'์ฝ๋ฉ ํ ์คํธ > ์๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค / ์๋ฐ / Lv.3] 43105 ์ ์ ์ผ๊ฐํ (5) | 2024.07.24 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค / ์๋ฐ / Lv.2] 70129 ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ (0) | 2024.07.24 |
[ํ๋ก๊ทธ๋๋จธ์ค / ์๋ฐ / Lv.2] 12924 ์ซ์์ ํํ (1) | 2024.07.23 |
[ํ๋ก๊ทธ๋๋จธ์ค / ์๋ฐ / Lv.3] 42628 ์ด์ค์ฐ์ ์์ํ (1) | 2024.07.22 |
[ํ๋ก๊ทธ๋๋จธ์ค / ์๋ฐ / Lv.2] 12939 ์ต๋๊ฐ๊ณผ ์ต์๊ฐ (0) | 2024.07.10 |