- 오름차순정렬을 한다.
- 투포인터를 사용하였다.
- 작은 값들을 변경하면서 구한다.
import java.util.*;
class Solution {
public int solution(int[] people, int limit) {
int answer = 0;
Arrays.sort(people);
int left = 0;
int right = people.length-1;
int sum = people[right--];
while(left <= right){
if(sum + people[left] <= limit){
sum += people[left++];
}else{
answer++;
sum = people[right--];
}
}
if(sum <= limit) answer++;
return answer;
}
}