当前位置: 首页 > news >正文

881. 救生艇

解题思路

题目意思进行模拟,则直接遍历数组,优先选择能够配对的两人,然后将这两人移除,重新配对。
但这样并不能保证一定是最优的,采用贪心的策略,要使船的数量尽可能少,应当使每一艘船载的人数尽可能多。
这样,先将人的重量排序,利用双指针进行计算。

C++

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

Python

class Solution:def numRescueBoats(self, people: List[int], limit: int) -> int:people.sort()res = 0left, right = 0, len(people)-1while left <= right:if people[left] + people[right] > limit:right -= 1else:right -= 1left += 1res += 1return res

Java

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

相关文章:

  • maven多模块项目搭建
  • Jenkins构建 Maven项目(微服务)并自动发布
  • Unity2D游戏制作入门 | 12(之人物受伤和死亡的逻辑动画)
  • ES6中如何使用class和extends关键字实现继承?
  • 基于SpringBoot二手图书管理系统
  • 技术前沿 |【大模型BLIP-2的多模态训练】
  • 从零开始,手把手教你文旅产业策划全攻略
  • 【Java】解决Java报错:ArrayIndexOutOfBoundsException
  • 服务器升级Nacos2.2.3报错、rocksdb报错问题处理
  • PromptPort:为大模型定制的创意AI提示词工具库
  • 【实战JVM】-实战篇-06-GC调优
  • 首途第三十三套清新简约卡片风格蓝紫渐变色短视频模板 | 苹果CMSV10主题
  • 为什么考试总是无法发挥正常水平?
  • AI大模型日报#0610:港大等1bit大模型“解决AI能源需求”、谷歌开源TimesFM时序预测模型
  • 每日复盘-20240607
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • exports和module.exports
  • express + mock 让前后台并行开发
  • Git初体验
  • IDEA 插件开发入门教程
  • Java 网络编程(2):UDP 的使用
  • Java|序列化异常StreamCorruptedException的解决方法
  • java第三方包学习之lombok
  • php的插入排序,通过双层for循环
  • Python打包系统简单入门
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Spark学习笔记之相关记录
  • spring-boot List转Page
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 大整数乘法-表格法
  • 翻译:Hystrix - How To Use
  • 给第三方使用接口的 URL 签名实现
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 将 Measurements 和 Units 应用到物理学
  • 探索 JS 中的模块化
  • 网络应用优化——时延与带宽
  • 译自由幺半群
  • # wps必须要登录激活才能使用吗?
  • ## 基础知识
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #单片机(TB6600驱动42步进电机)
  • $GOPATH/go.mod exists but should not goland
  • (1)Jupyter Notebook 下载及安装
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (11)MSP430F5529 定时器B
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (ibm)Java 语言的 XPath API
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (转)ABI是什么
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统