题目:输入一个字符串和一个数字,字符串的每个元素值代表每个人的重量,数字代表船的最大载重每个船上最多坐俩人,求需要多少船能把所有人载走。

输入:一个字符串people[]和整型limit
输出:船的数量

别人思路:
贪心算法
  对数组进行从小到大排序,判断头和尾相加是不是满足条件(能坐一条船)
  如果满足条件,则尾部指针前移一位,头部指针后移一位,记录加一;
  如果不满足条件,尾部指针迁移一位,记录加一,头部指针不动,因为尾部指针位置 的数和目前最小的数求和都不满足条件,说明他只能自己坐一条船了,所以记录加一。

class Solution {public int numRescueBoats(int[] people, int limit) {int sum = 0 ;int left, right ;Arrays.sort(people);left = 0 ;right = people.length - 1 ;while(left<=right){sum ++ ;if(people[left] + people[right]<=limit){left ++ ;}right -- ;}return sum ;}
}

881.BoatstoSavePeople相关推荐

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

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

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

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

  3. Leetcode 881:救生艇问题

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

  4. LeetCode 881. 救生艇

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

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

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

  6. LeetCode 881.救生艇

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

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

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

  8. 881计算机应用和基础,首都师范大学

    考研是一场持久战,在首都师范大学881计算机应用基础综合考试考研复习的过程中,难免会遇到各种各样的问题和挑战.在进入强化冲刺阶段之后,高强度的学习和心里压力更是让很多学子身心疲惫!如何少走弯路,及时解 ...

  9. 文巾解题 881. 救生艇

    1 题目描述 2 解题思路:贪心 我们把重量从低到高排序,尽量让最轻的人和最重的人在一艘船上.如果最轻的+最终的仍然比limit重,那么最重的人单独一艘船 2.1 递归解决贪心 class Solut ...

最新文章

  1. java生成pdf看不到至值_java生成pdf报错找不到DPF标题签名
  2. 获取收藏夹路径的C++代码
  3. HuggingFace-transformers系列的介绍以及在下游任务中的使用
  4. Jq获取同一名称单选框(radio)被选中的值
  5. 【算法竞赛学习】心跳信号分类预测-特征工程
  6. 是、大于等于_血压高,是不是等于患上高血压?吃药之前,先搞清楚
  7. 完美!解决无法启动承载网络的问题
  8. php没有输出报错信息的解决
  9. Android 比SwipeRefreshLayout更漂亮和强大的下拉刷新控件:Android-MaterialRefreshLayout
  10. Layui table隐藏某一列
  11. 上位机和下位机通信故障判断方法
  12. 金蝶K3系统单据审核时报错:无效的过程调用或参数 处理方法
  13. 明日之后最新服务器开服时间,明日之后新区开服时间 新区开放表[图]
  14. 一个WEB应用的开发流程
  15. 滴滴云A100 40G 性能测试 V100陪练!
  16. 什么是分布式事务(CAP原则、BASE理论、2PC|3PC协议、XA|AT等模式)
  17. 虫师Selenium2+Python_2、测试环境搭建
  18. 简化版的校园天翼使用路由
  19. 人人网官方Android客户端源码分析(1)
  20. Android开发中dp、dpi、px的区别(转)

热门文章

  1. 【实验报告】二 网络嗅探与欺骗
  2. centOS7安装nodejs(8.4.0)(详细步骤)
  3. codeforces C. Sonya and Problem Wihtout a Legend(dp or 思维)
  4. SpringMVC4 实例
  5. 构建和实现单点登录解决方案
  6. ibatis返回结果映射到HashMap时,列名无效的问题
  7. 【jQuery笔记Part1】05-jQuery解决冲突
  8. 白帽SQL注入实战过程记录(2)——根据information_schema组装SQL注入语句
  9. ab 服务器压力测试工具 使用详解
  10. 命令行或终端ImportError:No module named(pycharm运行没问题)