news 2026/5/30 16:10:40

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/5/28 19:07:23

警惕!伪装ChatGPT提示传播MacStealer恶意软件的新型攻击手法

网络攻击警告&#xff1a;MacStealer恶意软件通过虚假ChatGPT提示传播 安全研究人员发现&#xff0c;攻击者正在利用ChatGPT诱骗Mac用户将命令行粘贴到终端中&#xff0c;从而安装恶意软件。具体而言&#xff0c;它会安装MacStealer&#xff0c;这款恶意软件能让攻击者获取受害…

作者头像 李华
网站建设 2026/5/28 15:05:29

学术探险家的秘密武器:书匠策AI如何改写本科论文写作规则

对于许多本科生而言&#xff0c;论文写作是一场“孤军奋战”的冒险——选题撞车、文献迷航、逻辑混乱、语言生硬……这些问题像无形的迷雾&#xff0c;让学术小白困在“新手村”。但如今&#xff0c;一款名为书匠策AI的智能工具正以“学术探险装备库”的姿态&#xff0c;将论文…

作者头像 李华
网站建设 2026/5/28 15:05:29

leetcode 3047

3047: 求交集区域内的最大正方形面积bottomLeft[i] 和 topRight[i] 分别代表第 i 个矩形的 左下角 和 右上角 坐标。如果两个矩形有交集&#xff0c;那么交集也是矩形。求出这个交集矩形的左下角和右上角&#xff0c;就可以算出交集矩形的长和宽。左下角横坐标&#xff1a;两个…

作者头像 李华
网站建设 2026/5/28 15:05:27

学长亲荐10个AI论文写作软件,MBA毕业论文轻松搞定!

学长亲荐10个AI论文写作软件&#xff0c;MBA毕业论文轻松搞定&#xff01; AI工具如何改变论文写作的未来 在当今快节奏的学术环境中&#xff0c;MBA学生面临着前所未有的挑战。从选题到撰写&#xff0c;再到反复修改&#xff0c;每一个环节都需要大量的时间和精力。而随着AI技…

作者头像 李华