第 i 個人的體重為 people[i],每艘船可以承載的最大重量為 limit。
每艘船最多可同時載兩人,但條件是這些人的重量之和最多為 limit。
返回載到每一個人所需的最小船數。(保證每個人都能被船載)。
示例 1:
輸入:people = [1,2], limit = 3
輸出:1
解釋:1 艘船載 (1, 2)
代碼
class Solution {public int numRescueBoats(int[] people, int limit) {int n=people.length,res=0,low=0,high=n-1;Arrays.sort(people);while (low<=high){if(people[low]+people[high]<=limit)//將當前最大和最小相加,如果小于限制則上船{low++;}high--;res++;}return res;}
}