第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit。

每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit。

返回载到每一个人所需的最小船数。(保证每个人都能被船载)。

示例 1:

输入:people = [1,2], limit = 3
输出:1
解释:1 艘船载 (1, 2)
示例 2:

输入:people = [3,2,2,1], limit = 3
输出:3
解释:3 艘船分别载 (1, 2), (2) 和 (3)
示例 3:

输入:people = [3,5,3,4], limit = 5
输出:4
解释:4 艘船分别载 (3), (3), (4), (5)
提示:

1 <= people.length <= 50000
1 <= people[i] <= limit <= 30000

思路:先对people数组排序,然后设两个指针分别指向左右两端,
如果最左端的加最右端的小于等于limit,则两个人一条船,移动左右指针。
否则一个人一条船,移动右指针。

/*** @param {number[]} people* @param {number} limit* @return {number}*/
var numRescueBoats = function(people, limit) {//从小到大排序people.sort(function(a,b){return a-b;});var left=0;var right=people.length-1;var count=0;while (left<=right){//两人一条船的情况if(people[left]+people[right]<=limit){count++;left++;right--;//一人一条船的情况}else{right--;count++;}}return count;
};

[LeetCode javaScript] 881. 救生艇相关推荐

  1. Leetcode 881:救生艇问题

    Leetcode 881: 救生艇问题 问题描述: 现在有NNN位乘客被困在一艘即将坠海的遇难船上,其中第iii个乘客的体重记为people[i]. 每艘救生艇能够承载的最大体重为limit. 注意: ...

  2. leetcode每日一题系列——881. 救生艇

    881. 救生艇 难度中等166收藏分享切换为英文接收动态反馈 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多 ...

  3. 881. 救生艇-快速排序加贪心算法

    881. 救生艇 给定数组 people .people[i]表示第 i 个人的体重 ,船的数量不限,每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 ...

  4. 力扣881. 救生艇(贪心,双指针)

    881. 救生艇 题目描述: 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人 ...

  5. LeetCode 881. 救生艇(贪心,双指针)

    1. 题目 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.( ...

  6. LeetCode 881. 救生艇

    Description 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的 ...

  7. leetcode 881 救生艇 (python3- 贪心算法)

    刷题,遇见救生艇问题,题目如下: 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一 ...

  8. LeetCode 881.救生艇

    https://leetcode.cn/problems/boats-to-save-people 给定数组 people .people[i]表示第 i 个人的体重 ,船的数量不限,每艘船可以承载的 ...

  9. JAVA程序设计:救生艇(LeetCode:881)

    第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.(保证每个人都 ...

最新文章

  1. 新手必会的 9 个 Python 技巧!
  2. python3 post 文件 消息
  3. Leetcode上的题目
  4. python字符串操作_浅谈Python 字符串特有的操作方法
  5. redis源码解读二
  6. 算法 --- 翻转二叉树
  7. JavaScript符号基础
  8. java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E...
  9. 开机时不输入用户名密码直接登录
  10. 解决Python中文注释报错
  11. 读zac老哥《网络营销实战密码》一章有感
  12. D16 Group Decimort 2 Mac - 经典复古采样器
  13. 使用authentication进行身份验证,与Forms表单登陆
  14. HTTPS 防劫持攻击
  15. 现代优化算法 (二): 遗传算法 及应用举例
  16. 为何AD快捷键不起作用
  17. 苹果macbookpro多少钱_买一套可用的苹果全家桶,要花多少钱?
  18. QQ等级查询API接口
  19. 【JavaScript】相关知识学习笔记
  20. 道路交通标志设计要素和基本原则

热门文章

  1. C++深入浅出(八)—— 继承
  2. 将Excel数据转换为XML
  3. 解锁iPhone密码锁?
  4. js chrome 富文本 恢复光标的办法
  5. Error Some file crunching failed, see logs for details 解决方案
  6. 雷军、李彦宏、丁磊、周鸿祎最看好这些新趋势 | 2019互联网大会
  7. 让 GitHub 上这几个小游戏帮你找回童真
  8. 程序员视角m1 Macbook air使用指南和指令备忘录
  9. 北京哪里可以买到含羞草啊?或者种子也行
  10. 【C语言航路】第一站:初识C语言(三)