881.BoatstoSavePeople
题目:输入一个字符串和一个数字,字符串的每个元素值代表每个人的重量,数字代表船的最大载重每个船上最多坐俩人,求需要多少船能把所有人载走。
输入:一个字符串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相关推荐
- leetcode每日一题系列——881. 救生艇
881. 救生艇 难度中等166收藏分享切换为英文接收动态反馈 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多 ...
- LeetCode 881. 救生艇(贪心,双指针)
1. 题目 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.( ...
- Leetcode 881:救生艇问题
Leetcode 881: 救生艇问题 问题描述: 现在有NNN位乘客被困在一艘即将坠海的遇难船上,其中第iii个乘客的体重记为people[i]. 每艘救生艇能够承载的最大体重为limit. 注意: ...
- LeetCode 881. 救生艇
Description 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的 ...
- 881. 救生艇-快速排序加贪心算法
881. 救生艇 给定数组 people .people[i]表示第 i 个人的体重 ,船的数量不限,每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 ...
- LeetCode 881.救生艇
https://leetcode.cn/problems/boats-to-save-people 给定数组 people .people[i]表示第 i 个人的体重 ,船的数量不限,每艘船可以承载的 ...
- 力扣881. 救生艇(贪心,双指针)
881. 救生艇 题目描述: 第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人 ...
- 881计算机应用和基础,首都师范大学
考研是一场持久战,在首都师范大学881计算机应用基础综合考试考研复习的过程中,难免会遇到各种各样的问题和挑战.在进入强化冲刺阶段之后,高强度的学习和心里压力更是让很多学子身心疲惫!如何少走弯路,及时解 ...
- 文巾解题 881. 救生艇
1 题目描述 2 解题思路:贪心 我们把重量从低到高排序,尽量让最轻的人和最重的人在一艘船上.如果最轻的+最终的仍然比limit重,那么最重的人单独一艘船 2.1 递归解决贪心 class Solut ...
最新文章
- java生成pdf看不到至值_java生成pdf报错找不到DPF标题签名
- 获取收藏夹路径的C++代码
- HuggingFace-transformers系列的介绍以及在下游任务中的使用
- Jq获取同一名称单选框(radio)被选中的值
- 【算法竞赛学习】心跳信号分类预测-特征工程
- 是、大于等于_血压高,是不是等于患上高血压?吃药之前,先搞清楚
- 完美!解决无法启动承载网络的问题
- php没有输出报错信息的解决
- Android 比SwipeRefreshLayout更漂亮和强大的下拉刷新控件:Android-MaterialRefreshLayout
- Layui table隐藏某一列
- 上位机和下位机通信故障判断方法
- 金蝶K3系统单据审核时报错:无效的过程调用或参数 处理方法
- 明日之后最新服务器开服时间,明日之后新区开服时间 新区开放表[图]
- 一个WEB应用的开发流程
- 滴滴云A100 40G 性能测试 V100陪练!
- 什么是分布式事务(CAP原则、BASE理论、2PC|3PC协议、XA|AT等模式)
- 虫师Selenium2+Python_2、测试环境搭建
- 简化版的校园天翼使用路由
- 人人网官方Android客户端源码分析(1)
- Android开发中dp、dpi、px的区别(转)
热门文章
- 【实验报告】二 网络嗅探与欺骗
- centOS7安装nodejs(8.4.0)(详细步骤)
- codeforces C. Sonya and Problem Wihtout a Legend(dp or 思维)
- SpringMVC4 实例
- 构建和实现单点登录解决方案
- ibatis返回结果映射到HashMap时,列名无效的问题
- 【jQuery笔记Part1】05-jQuery解决冲突
- 白帽SQL注入实战过程记录(2)——根据information_schema组装SQL注入语句
- ab 服务器压力测试工具 使用详解
- 命令行或终端ImportError:No module named(pycharm运行没问题)