Tags
- dfs
- Dynamic Programming
- ๋ฌธ์์ด
- ์๋ฃ๊ตฌ์กฐ
- LV2
- Java
- ๊ตฌํ
- BOJ
- queue
- ๊น์ด ์ฐ์ ํ์
- ๊ต์ฌ
- stack
- DP
- ์ ์๋ก
- Python
- greedy
- BFS
- ๊ทธ๋ํ ํ์
- ๊ทธ๋ํ ์ด๋ก
- sort
- Study
- CodingTest
- ์ ๋ ฌ
- ๋๋น ์ฐ์ ํ์
- ๋ฐฑํธ๋ํน
- Brute Force Algorithm
- PGM
- SpringBoot
- ์๋ฎฌ๋ ์ด์
- ์ํ
Archives
๊ธฐ๋ก๋ฐฉ
Lv.2 : ๊ตฌ๋ช ๋ณดํธ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ฌ๋์ ๋ฌด๊ฒ ์ ํ์ด limit์ธ ๊ตฌ๋ช ๋ณดํธ๋ก ๊ฐ๊ฐ ์ต๋ 2๋ช ์ฉ ๊ตฌ์กฐํ ์ ์๋ค.
- ๋ชจ๋ ์ฌ๋์ ๊ตฌํ๊ธฐ ์ํ ๊ตฌ๋ช ๋ณดํธ ๊ฐ์์ ์ต์๊ฐ์ ๋ฐํํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- ๊ทธ๋ฆฌ๋์ ์ผ๋ก ์ ๊ทผํ๋ค.
- ์ฌ๋๋ค์ ๋ชธ๋ฌด๊ฒ๋ฅผ ์ ๋ ฌํ๋ค.
- ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์๋ ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋์ด ์ค๋ฅธ์ชฝ ๋์ ์๋ค.
- ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋์ ์ฎ๊ธธ ๋ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋๊ณผ ๊ฐ์ด ํ ์ ์๋ค๋ฉด, ํผ์๋ง ํ ์ ์๋ค.
- ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋ + ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋ ๋์ด ํ ์ ์์ผ๋ฉด ํ๊ณ ํ์ถํ๋ฉด ๋๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Arrays;
class Solution {
public int solution(int[] people, int limit) {
Arrays.sort(people);
int answer = 0;
int left = 0;
int right = people.length - 1;
while(left <= right) {
if(people[left] + people[right] <= limit) {
left++;
}
answer++;
right--;
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ฌ๋๋ค์ ๋ชธ๋ฌด๊ฒ ๋ฐฐ์ด people์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- left๋ ์ผ์ชฝ๋ ์ธ๋ฑ์ค, right๋ ์ค๋ฅธ์ชฝ๋ ์ธ๋ฑ์ค๋ก ์์ํ๋ค.
- ๋ ์ธ๋ฑ์ค๊ฐ ๊ฐ์ ์ง ๋๊น์ง ๊ณ์ฐ์ ๋ฐ๋ณตํ๋ค.
- ๋ ์ฌ๋์ด ๋ชจ๋ ํ ์ ์์ผ๋ฉด ๋ ๋ค ํ๋ฏ๋ก, left๋ +1, right๋ -1ํ๋ค.
- ๋ ์ฌ๋์ด ๋ชจ๋ ํ ์ ์์ผ๋ฉด ๋ฌด๊ฑฐ์ด ์ฌ๋๋ง ํ์ผ๋๋ฏ๋ก, right๋ง -1ํ๋ค.
- ๋ฐ๋ณต ํ ๋ฒ์ ๋ณดํธ ํ๋๊ฐ ์ถ๋ฐํ๋ฏ๋ก, answer +1 ํ๋ค.
๐ธ end ๐ธ
- ์ฒ์์๋ ํ ๋ณดํธ์ ์ฌ๋๋ค์ด ์ต์ ์ผ๋ก ํ์ผ๋๋ค๊ณ ์๊ฐํ๋ค.
- ๋จ์ ๋ฌด๊ฒ ๊ณต๊ฐ์ด ์ต์๊ฐ ๋๋๋ก ๋ฌด๊ฑฐ์ด ์ชฝ์์ ๋ด๋ ค๊ฐ๋ฉฐ ํ์ ๋ค. ์ด ๊ฒฝ์ฐ ์ ๋ ฌ์ ์ ์ธํ๊ณ O(n^2)๊ฐ ๊ฑธ๋ฆฐ๋ค.
- ํ์ง๋ง, ๋ฌธ์ ์์ 2๋ช ์ผ๋ก ์ ํํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ค์ํ๊ฑด ์ต์ ์ผ๋ก ํ์ฐ๋ ๊ฒ์ด ์๋์๋ค.
- ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋์ ํ์ธ ๋, ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋ํ๊ณ ๋ง ๋น๊ตํ๊ธฐ๋ง ํ๋ฉด ๋๋ค๋๊ฒ ํต์ฌ์ด์๋ค.
- ์ฒ์๋ถํฐ ํ์์ ์ผ๋ก ์ ๊ทผํด์ผํ๋ค ํ์ ํ๋๋ฐ, ๊ทธ ๋ฐฉํฅ์ฑ์ด ์๋ชป๋์ ํ๋ฆฌ๊ฒ ๋๊ฒ ์์ฝ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.2 : ์์ ๋์งํ (0) | 2023.09.14 |
---|---|
Lv.2 : ์ ํ์ ์๊ฐ ์ด๋ (0) | 2023.09.14 |
Lv.2 : ์์ด ๋๋ง์๊ธฐ (0) | 2023.09.12 |
Lv.2 : ์นดํซ (0) | 2023.09.12 |
Lv.2 : ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2023.09.08 |