news 2026/6/20 14:42:28

leetcode 881. Boats to Save People 救生艇

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 881. Boats to Save People 救生艇

Problem: 881. Boats to Save People 救生艇

解题过程

排序,然后查找可以配对的,而且右上界是不断缩小的,用到了状态数组

优化版本只需要求出可以配对的,然后总数减去配对数量

Code

class Solution { public: int numRescueBoats(vector<int>& people, int limit) { sort(people.begin(), people.end()); int n = people.size(), l = 0, r = n - 1, sum = 0; vector<bool> status(n, false); while(l < n) { for(int i = r; i > l; i--) { if(status[i]==false && people[i] + people[l] <= limit) { status[i] = true; r = i - 1; break; } } status[l] = true; while(l < n && status[++l]==true) { } sum++; } return sum; } };

优化版本的

class Solution { public: int numRescueBoats(vector<int>& people, int limit) { sort(people.begin(), people.end()); int n = people.size(), l = 0, r = n - 1, sum = 0; while(l < r) { if(people[r] + people[l] > limit) { r--; } else { r--; l++; } } return n - l; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 9:23:33

明天发布,荣耀Magic8 RSR真机已到门店,配置参数提前公布

荣耀发布会 "荣耀Magic8RSR震撼来袭&#xff01;6.71寸四曲屏3D人脸识别&#xff0c;超微晶纳米陶瓷机身仅8.9mm薄。搭载2亿像素潜望长焦和第五代骁龙8至尊版处理器&#xff0c;7200mAh电池配120W快充&#xff0c;重新定义高端商务旗舰体验。" 今天是1月18日&#xf…

作者头像 李华
网站建设 2026/6/17 18:56:49

告别熬夜做 PPT!虎贲等考 AI PPT:10 分钟生成学术汇报 “颜值担当”

还在为学术汇报 PPT 熬秃脑袋&#xff1f;从几万字论文里扒核心观点&#xff0c;对着空白页面半天憋不出一页大纲&#xff1b;好不容易凑齐内容&#xff0c;又卡在排版配色上反复横跳&#xff1b;答辩 PPT 风格混乱&#xff0c;数据图表丑到拿不出手…… 这些堪称学术人的 “PP…

作者头像 李华
网站建设 2026/6/12 23:21:19

实践思考:如何让AI辅助而非替代架构师?渐进式重构路径与风险推演工具设计

在几乎所有大型组织里,技术债务都不是一个抽象概念,而是一种每天都在消耗资源的现实存在。它体现在无法轻易修改的核心系统、牵一发动全身的业务逻辑、无人敢碰的“祖传代码”,以及那些已经没人能完整解释其设计初衷的接口与流程。 人们知道这些系统需要重构。但重构不只是…

作者头像 李华
网站建设 2026/6/20 6:50:26

Python+vue3+django 健康知识科普考试系统 个人健康数据管理系统

目录PythonVue3Django 健康知识科普考试系统与个人健康数据管理系统摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;PythonVue3Django 健康知识科普考试系统与个人健康数据管理系统摘要 …

作者头像 李华