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

做章的网站安徽建站平台

做章的网站,安徽建站平台,网页设计的培训机构,做网站怎么插音乐文章目录1. 题目2. 解题1. 题目 有 n 个朋友在举办一个派对#xff0c;这些朋友从 0 到 n - 1 编号。 派对里有 无数 张椅子#xff0c;编号为 0 到 infinity 。 当一个朋友到达派对时#xff0c;他会占据 编号最小 且未被占据的椅子。 比方说#xff0c;当一个朋友到达时… 文章目录1. 题目2. 解题1. 题目 有 n 个朋友在举办一个派对这些朋友从 0 到 n - 1 编号。 派对里有 无数 张椅子编号为 0 到 infinity 。 当一个朋友到达派对时他会占据 编号最小 且未被占据的椅子。 比方说当一个朋友到达时如果椅子 0 1 和 5 被占据了那么他会占据 2 号椅子。 当一个朋友离开派对时他的椅子会立刻变成未占据状态。 如果同一时刻有另一个朋友到达可以立即占据这张椅子。 给你一个下标从 0 开始的二维整数数组 times 其中 times[i] [arrivali, leavingi] 表示第 i 个朋友到达和离开的时刻同时给你一个整数 targetFriend 。 所有到达时间 互不相同 。 请你返回编号为 targetFriend 的朋友占据的 椅子编号 。 示例 1 输入times [[1,4],[2,3],[4,6]], targetFriend 1 输出1 解释 - 朋友 0 时刻 1 到达占据椅子 0 。 - 朋友 1 时刻 2 到达占据椅子 1 。 - 朋友 1 时刻 3 离开椅子 1 变成未占据。 - 朋友 0 时刻 4 离开椅子 0 变成未占据。 - 朋友 2 时刻 4 到达占据椅子 0 。 朋友 1 占据椅子 1 所以返回 1 。示例 2 输入times [[3,10],[1,5],[2,6]], targetFriend 0 输出2 解释 - 朋友 1 时刻 1 到达占据椅子 0 。 - 朋友 2 时刻 2 到达占据椅子 1 。 - 朋友 0 时刻 3 到达占据椅子 2 。 - 朋友 1 时刻 5 离开椅子 0 变成未占据。 - 朋友 2 时刻 6 离开椅子 1 变成未占据。 - 朋友 0 时刻 10 离开椅子 2 变成未占据。 朋友 0 占据椅子 2 所以返回 2 。提示 n times.length 2 n 10^4 times[i].length 2 1 arrivali leavingi 10^5 0 targetFriend n - 1 每个 arrivali 时刻 互不相同 。来源力扣LeetCode 链接https://leetcode-cn.com/problems/the-number-of-the-smallest-unoccupied-chair 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 使用 set 对 离开时间拿的号码 自动排序当前人要取号之前先将时间到了要离开的人的号放回再从没有取的号码里拿出最小的使用 set 实现 class Solution { public:int smallestChair(vectorvectorint times, int targetFriend) {int n times.size();vectorint id(n);iota(id.begin(), id.end(), 0); // 编号 0 - n-1sort(id.begin(), id.end(), [](auto a, auto b){if(times[a][0] times[b][0])return times[a][1] times[b][1];return times[a][0] times[b][0];}); // 排序先来的先取号先走的先放回号码setint untake(id.begin(), id.end()); // 没拿的号码setpairint,int leaveTime; // 离开时间拿的号码自动排序时间早的先离开for(auto idx : id){while(!leaveTime.empty() (*leaveTime.begin()).first times[idx][0]) { // 到达之前有人离开int num (*leaveTime.begin()).second;//拿的号码untake.insert(num);//放回号码leaveTime.erase(leaveTime.begin());//离开了}if(idx targetFriend)return *untake.begin();int takeNum *untake.begin();//分配号码untake.erase(takeNum);leaveTime.insert({times[idx][1], takeNum});}return -1;} };264 ms 71.2 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.zqtcl.cn/news/502512/

相关文章:

  • 男男做h的视频网站德邦公司网站建设特点
  • 嘉兴市建设教育网站html5从入门到精通
  • 双语言网站源码在哪个网站可以找到做国珍的人
  • 广州建设网站哪家好烟台网站建设地址
  • 网址注册了怎么做网站wordpress截取标题
  • 网站备案一个主体龙岩网站建设行情
  • 深圳做网站的公司烟台网站开发技术
  • 网站开发就业前景分析手机网站导航设计
  • 山西焦煤集团公司网站推广公司一般都怎么推广
  • 前端视频教程网站燕郊网站建设哪家好
  • 加强校园网站建设方案做核酸检测收费标准
  • 主机开通成功网站正在建设中中国建设银行登录官网
  • 12306的网站是哪个公司做的wordpress搜索页分类
  • 众筹网站的分析与设计wordpress 主题制作教程
  • 淘宝放单网站怎么做app制作公司哪个好
  • 地税城市维护建设税网站是什么意思订阅号怎么开通小程序
  • 网站添加二级域名wordpress火车头免登录发布
  • 大美工设计网站官网中山网站建设找丁生
  • 做算命网站标准版网站制作
  • 建设网站是普通办公吗温州 网站 公司
  • 哪里做外贸网站汉服网站开发背景
  • 建模外包网站企业代码查询入口
  • wordpress快速仿站视频教程广州知名网站建设哪家好
  • 楼盘网站开发网站服务理念
  • 私人ftp服务器seo整站如何优化
  • 做网站的工作叫什么美工需要会哪些软件
  • 阿克苏网站建设咨询海南跨境免税电商入驻流程
  • 母婴网站模板在线设计网站海报
  • 网站关键词优化公司哪家好如何跟客户沟通网站建设
  • 山西省经济建设投资公司网站滁州网站建设