news 2026/4/16 13:52:25

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/4/16 12:35:52

基于微信小程序的丽江市旅游分享平台的设计与实现开题报告

基于微信小程序的丽江市旅游分享平台的设计与实现开题报告 一、选题背景与意义 &#xff08;一&#xff09;选题背景 随着我国居民生活水平的提升与消费结构的升级&#xff0c;旅游业已成为国民经济的重要支柱产业&#xff0c;呈现出“个性化、体验化、社交化”的发展趋势。丽江…

作者头像 李华
网站建设 2026/4/16 11:10:27

Python+vue3+django个人健康管理系统的设计与实现

目录摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 随着信息技术的快速发展&#xff0c;个人健康管理系统的需求日益增长。该系统基于Python、Vue3和Django框架&#xff0c;旨在为…

作者头像 李华
网站建设 2026/4/16 10:59:04

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

在学术的丛林中&#xff0c;本科论文写作常被视为一场“生存挑战”——选题撞车、文献迷航、逻辑混乱、语言生硬……这些问题像藤蔓般缠绕着每一位新手探险家。但如今&#xff0c;一款名为书匠策AI的智能工具正以“学术探险装备库”的姿态&#xff0c;将这场艰难的跋涉转化为一…

作者头像 李华
网站建设 2026/4/16 9:01:24

解决HTTPS抓包中的证书锁定问题

第一部分&#xff1a;开篇明义 —— 定义、价值与目标 定位与价值 在移动应用与API安全评估、渗透测试乃至日常安全监控中&#xff0c;HTTPS流量抓包与分析是一项基础且至关重要的技能。它使我们能够洞察应用逻辑、发现敏感信息泄露、识别API接口缺陷。然而&#xff0c;随着应用…

作者头像 李华