61 贪心算法解救生艇问题

问题描述:第i个人的体重为peaple[i],每个船可以承载的最大重量为limit。每艘船最多可以同时载两人,但条件是这些人的重量之和最多为limit,返回载到每一个人多虚的最小船数,(保证每个人被船载)。

贪心算法求解:先将数组进行排序,然后使用双指针指向头和尾,如果头尾之和比limit小,则船数加一,双指针移动,如果大于limit,则船数量+1,尾指针前移,使用while循环退出这个过程,判断标准为尾指针>头指针,最后需要判断尾指针是否等于头指针,因为最后一个人无论如何都需要一个船。

public int numberBoat(int []peaple)
{
int start=0;
int end=peaple.length;
int count=0;
Arrays.sort(peaple);
while(end>start)
{
if(peaple[end]+peaple[start]<=limit)
{
end--;
start++;
count++;
}else
{
end--;
count++;
}
}
if(end==start){count++;}
​​​​​​​return count;
}

相关推荐

  1. 61 贪心算法救生艇问题

    2023-12-28 13:22:02       37 阅读
  2. 63 贪心算法分发糖果的问题

    2023-12-28 13:22:02       38 阅读
  3. 60 贪心算法优势洗牌-田忌赛马问题

    2023-12-28 13:22:02       37 阅读
  4. 贪心算法问题

    2023-12-28 13:22:02       16 阅读
  5. 贪心算法_选址问题

    2023-12-28 13:22:02       10 阅读
  6. 打水问题贪心算法

    2023-12-28 13:22:02       10 阅读
  7. 贪心算法高频问题-区间问题

    2023-12-28 13:22:02       34 阅读
  8. 贪心算法-活动选择问题&背包问题

    2023-12-28 13:22:02       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 13:22:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 13:22:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 13:22:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 13:22:02       18 阅读

热门阅读

  1. 使用python的pika链接rabbitMq断裂

    2023-12-28 13:22:02       32 阅读
  2. springboot实现数据库故障自动切换

    2023-12-28 13:22:02       38 阅读
  3. oj 1.8编程基础之多维数组 12:变幻的矩阵

    2023-12-28 13:22:02       37 阅读
  4. 【linux】select实现定时器

    2023-12-28 13:22:02       34 阅读
  5. mac配置subl命令打开sublime

    2023-12-28 13:22:02       29 阅读
  6. 网络安全领域的12个大语言模型用例

    2023-12-28 13:22:02       34 阅读
  7. Spring Boot学习:Flyway详解

    2023-12-28 13:22:02       38 阅读
  8. 机器学习笔记--图的基本表示和特征工程

    2023-12-28 13:22:02       42 阅读
  9. 6、docker 安装mysql8

    2023-12-28 13:22:02       36 阅读
  10. ARMday7

    ARMday7

    2023-12-28 13:22:02      33 阅读
  11. a-range-picker实现默认时间各种时分秒时间要求

    2023-12-28 13:22:02       39 阅读
  12. linux | pause函数 、alarm函数、signal函数

    2023-12-28 13:22:02       33 阅读