본문 바로가기

성우리뷰

구명보트

import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;

class Solution {
    public int solution(int[] people, int limit) {
        int answer = 0;
        Arrays.sort(people);
        int left = 0;
        int right = people.length - 1;
        
        while(left <= right) {
            if(left == right) {
                answer++;
                left++;
            }
            
            //가장 무거운애+ 가장 가벼운애가 되면, answer++
            else if(people[left] + people[right] <= limit) { 
                answer++; 
                left++; right--;
            }
            //안되면, 가장 무거운애 혼자 태움
            else{
                answer++;
                right--;
            }
        }
        
        return answer;
    }
}

'성우리뷰' 카테고리의 다른 글

합승택시요금 분석  (0) 2021.07.23
등굣길  (0) 2021.07.15
입국심사 (with java)  (0) 2021.07.12
징검다리건너기  (2) 2021.05.27
매출하락 최소화  (2) 2021.05.26