https://school.programmers.co.kr/learn/courses/30/lessons/42885
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ต๋ 2๋ช ์ด ํ๋๋ฐ ๊ฐ์ฅ ์ข๊ฒ ํ์ฐ๋ ๋ฐฉ๋ฒ = ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋์ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋๊ณผ ์ํ๋ค
1. ์ ๋ ฌ
2. ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋๊ณผ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋์ ํฉ์ด limit๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด
answer++, lt , rt ๋ชจ๋ ์์ง์ธ๋ค.
3. limt๋ณด๋ค ํฌ๋ฉด ์ ์ผ ๋ฌด๊ฑฐ์ด ์ฌ๋๋ง ํ์ฐ๊ณ , rt๋ง --
( lt = left, rt = right ์ฝ์ )
import java.util.*;
class Solution {
public int solution(int[] people, int limit) {
int answer = 0;
Arrays.sort(people);
int lt = 0;
int rt = people.length-1;
while(lt<=rt){
if(people[lt]+people[rt]<=limit){
answer++;
lt++;
rt--;
}else {
answer++;
rt--;
}
}
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2024.01.05 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2023.04.07 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : ์์ด ๋๋ง์๊ธฐ (0) | 2023.04.04 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2023.04.03 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : ํผ๋ณด๋์น ์ (0) | 2023.04.03 |