<예시>
[40, 60, 70, 90, 120]에서 limit이 180일 때,
120이 60을 태울 수 있으면 90은 무조건 60을 태울 수 있기 때문에
제일 무거운애를 안 태워도 된다.
투포인터
로 풀음투포인터
가 답이다-O(N)
def solution(people, limit):
answer = 0
n = len(people)
people.sort(reverse=-1)
start, end = 0, n - 1
while start <= end:
if people[start] + people[end] <= limit:
end -= 1
start += 1
answer += 1
return answer