第 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;}
}