문제
해당 문제는 최대 2명이 탑승할 수 있고, 보트를 탈 수 있는 최소 횟수를 구하는 문제이기 때문에 정렬을 필수적으로 해야합니다.
import java.util.*;
class Solution {
public int solution(int[] people, int limit) {
int answer = 0;
Arrays.sort(people);
int min_idx = 0;
int max_idx = people.length - 1;
while (min_idx <= max_idx) {
if (people[min_idx] + people[max_idx] <= limit) {
answer++;
min_idx++;
max_idx--;
} else {
answer++;
max_idx--;
}
}
return answer;
}
}
피드백 및 개선점은 댓글을 통해 알려주세요😊
좋은 글이네요. 공유해주셔서 감사합니다.