思想:贪心
尽量让载2人的船最多,由大到小排序,最大的尽量和最小的坐一艘船,此时对于最小重量来说是最优的

class Solution {public:int numRescueBoats(vector<int>& people, int limit) {int n = people.size();sort(people.begin(), people.end(), greater<int>());int l = 0, r = n - 1, ans = 0;while (l <= r) {if (people[l] + people[r] <= limit) {ans++;l++;r--;}else {ans++;l++; }}return ans;}
};

注意:
l == r的处理:此时ans+1,执行 if 或者 else 里面的语句块都可以。

leetcode881.救生艇(中等)相关推荐

  1. LeetCode881:救生艇 (C、C++实现)

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

  2. LeetCode881. 救生艇

    LeetCode881. 救生艇 1. 问题描述 2. 思路 反相双指针 3. 代码 func numRescueBoats(people []int, limit int) int {sort.In ...

  3. leetcode881. 救生艇(贪心算法加双指针)

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

  4. Leetcode--881. 救生艇

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

  5. leetcode-881 救生艇

    思路:sort + 双指针: 疑问:就是问什么可以直接选择最小的放入船里面,而不是找到最大容量的情况:因为,船的个人只有2个人,最大重量已经拿出来了,就算能找到一个最合适的重量,那么其他次大重量也是无 ...

  6. 如何学好C语言--你的学渣朋友告诉你

    光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...

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

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

  8. 救生艇(双指针)-C语言

    救生艇(双指针) #include <stdio.h>void quick_sort(int *a, int left, int right); int numRescueBoats(in ...

  9. 力扣(LeetCode)刷题,简单+中等题(第26期)

    目录 第1题:字典序排数 第2题:字符串解码 第3题:查找常用字符 第4题:所有奇数长度子数组的和 第5题:长按键入 第6题:分割字符串的最大得分 第7题:回文链表 第8题:有多少小于当前数字的数字 ...

最新文章

  1. Java 专业人士必备的书籍和网站列表
  2. 阿里云EMR异步构建云HBase二级索引
  3. python3 导入自定义函数
  4. Spring注入的基本使用
  5. 对Openshift上的Play Framework 2应用进行故障排除
  6. git撤销git commit
  7. 【数据结构与算法】判断两个无环单链表是否相交的算法
  8. linux thinkphp 计划任务_ThinkPHP定时任务项目案例分析
  9. [转载] python中断响应_用Python脚本监测.py脚本的进程状态,并实现中断重启。
  10. scala学习笔记一------初步了解scala
  11. 翻译java代码软件_apk源代码翻译器|安卓软件apk源代码翻译器下载_V1.0_9号软件下载...
  12. HTML5制作网页版个人简历
  13. 谷歌翻译api_解救科研民工!史上最强大的翻译神器,助你日读10篇不是梦~~
  14. Tomcat文件包含漏洞:CNVD-2020-10487(简介/验证/利用/修复)
  15. hadoop reducer不执行问题及解决
  16. 联想ghost重装系统_联想电脑y485 重装系统
  17. IE低版本提示下载新的浏览器js--IEOutTips.zip
  18. ERP咨询顾问必备的7种公关能力
  19. 分享一个非常厉害的md5 解密网站
  20. Esp32-diy桌面可交互机器人

热门文章

  1. PTMs-ALBERT
  2. tcl/tk实例详解——eval
  3. Vue 移动端调用相机和相册实现图片上传
  4. AMD GPU虚拟化
  5. 故障诊断分类 matlab代码 轴承内圈、外圈、滚动体故障分类
  6. 泰国服务器怎么挑选?
  7. Shopee平台集成化智能多店管理系统选“shopeeman”
  8. 水晶报表制作6*4cm的打印纸标签,预览时数据是一页,打印出来却多了一页空白?
  9. CDH 端口未授权访问:hdfs-50070, yarn-8088, jetty漏洞修复
  10. 企业邮箱哪家最优惠?企业邮箱最优惠价格来了