๐ก ๋ฌธ์
์ค์๊ฐ์ ์ด๋ค ์ฃผ์ด์ง ๊ฐ๋ค์ ํฌ๊ธฐ์ ์์๋๋ก ์ ๋ ฌํ์ ๋ ๊ฐ์ฅ ์ค์์ ์์นํ๋ ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด 1, 2, 7, 10, 11์ ์ค์๊ฐ์ 7์ ๋๋ค. ์ ์ ๋ฐฐ์ด array๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ค์๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
์๊ณ ๋ฆฌ์ฆ:
Quick Sort ํต ์ ๋ ฌ
์๊ฐ ๋ณต์ก๋:
O(n log n)
๐ ๋ด ๋ต์
class Solution {
public int solution1(int[] array) {
Arrays.sort(array); // ์ ๋ ฌ
int median = array.length / 2;
int answer = array[median]; // ์ค์๊ฐ ๋ฐํ
return answer;
}
public int solution2(int[] array) {
for (int i = 0; i < array.length-1; i++) { // ๋ฐฐ์ด ์ ๋ ฌ
int minIndex = i;
for (int j = i+1; j < array.length; j++) {
if (array[j] < array[minIndex]) {
minIndex = j;
}
}
int temp = array[i];
array[i] = array[minIndex];
array[minIndex] = temp;
}
// ์ค์๊ฐ ๊ตฌํ๊ธฐ
int median = array.length / 2;
int answer = array[median];
return answer;
}
}
'๐ Algorithm > PGS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ง์๋ ์ซ์ด์ (JAVA) (1) | 2023.03.13 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ต๋น๊ฐ ๊ตฌํ๊ธฐ (JAVA) (0) | 2023.03.12 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ถ์์ ๋ง์ (JAVA) (0) | 2023.03.09 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ์ด ์์์ ๊ธธ์ด (0) | 2023.03.08 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv.0 ์ง์์ ํฉ (Java) (0) | 2023.02.22 |