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

建设政府门户网站的背景google官网入口手机版

建设政府门户网站的背景,google官网入口手机版,企业产品推广平台,青岛网站平台开发题目链接:https://leetcode.cn/problems/the-number-of-the-smallest-unoccupied-chair/ 题目大意:给出一群人到达一个排队的时间和离开派对的时间[arr, lev]。有无数个座位,下标从0开始。当一个人在tm时刻离开时,如果一个人在tm…

题目链接:https://leetcode.cn/problems/the-number-of-the-smallest-unoccupied-chair/

题目大意:给出一群人到达一个排队的时间和离开派对的时间[arr, lev]。有无数个座位,下标从0开始。当一个人在tm时刻离开时,如果一个人在tm及其以后的时刻到达,那么他可以坐离开的人的座位。每个人会优先挑选下标最小的座位。给出一个targetFriend,求这个人坐到的座位号。【题目保证每个人到达的时间是不同的】

思路:首先,对于每个人的处理肯定是按照到达时间的先后顺序,我们要考虑的那个人的时间假设为arr_i,那么实际上arr_i之后到达的人就根本没必要去考虑了。因此,先把arr_i以及之前到达的人找出来,再按照时间顺序排序。

        vector<pair<int, int>> st;int tArr = times[targetFriend][0];for (auto tm : times) {if (tm[0] <= tArr)st.push_back(make_pair(tm[0], tm[1]));}

随后,对这群需要处理的人遍历即可。(在这个st里,重新给人编号了,我们要找座位的人就是st的最后一个人)对于每一个人,因为要求座位号最小,因此我们从0座位开始遍历,如果这个地方位置被占了,那么看看当前时间(st[i]到达的时间)这个位置上的人是否离开了,如果离开,那么OK就用这个位置。如果这个地方位置没被占,那也OK就用这个位置。

其中occ[]记录该位置上坐的上一个人,如果是-1表示还没有被坐过。

        for (int i = 0; i < st.size(); i++) {int pos = 0;int now = st[i].first;while (occ[pos] != -1) {if (now >= st[occ[pos]].second) {break;}pos++;}occ[pos] = i;if (i == st.size()-1)ret = pos;}

记录最后一个人(我们的目标)坐的座位,返回即可。

完整代码:

bool cmp(pair<int, int> x, pair<int, int> y) {return x.first < y.first;
}class Solution {
public:int smallestChair(vector<vector<int>>& times, int targetFriend) {vector<pair<int, int>> st;int tArr = times[targetFriend][0];for (auto tm : times) {if (tm[0] <= tArr)st.push_back(make_pair(tm[0], tm[1]));}int occ[100001];memset(occ, -1, sizeof(occ));sort(st.begin(), st.end(), cmp);int ret = -1;for (int i = 0; i < st.size(); i++) {int pos = 0;int now = st[i].first;while (occ[pos] != -1) {if (now >= st[occ[pos]].second) {break;}pos++;}occ[pos] = i;if (i == st.size()-1)ret = pos;}return ret;}
};
http://www.yidumall.com/news/15874.html

相关文章:

  • 上海百度做网站教师遭网课入侵直播录屏曝光广场舞
  • 做网站第一营销策划公司名称
  • 咸鱼网站交易付款怎么做查关键词
  • h5响应式网站开发成本百度游戏
  • 网站建设公司怎么选游戏推广员是诈骗吗
  • 做网站找谷谷网络比较好西安seo公司哪家好
  • 网站cn和com有什么区别百度网盘app下载安装官方免费版
  • 工作总结2023最新完整版seo推广平台服务
  • 熊掌号wordpress整站优化和关键词优化的区别
  • 沭阳做网站shy1z网络推广公司经营范围
  • 外汇局网站预收货款报告怎么做网站建设的一般步骤
  • 黑群晖可以做网站吗沧州网站推广优化
  • 成都网站建设 龙兵网站统计器
  • 新型电子产品代理加盟武汉seo学徒
  • 郴州网站建设案例软件开发公司经营范围
  • 有做国外婚恋交友网站windows优化大师如何卸载
  • 做网站设计服务商网站发布
  • 贷款网站织梦模板源码优化网站快速排名软件
  • 网站做cpa推广引流seo1新地址在哪里
  • 网站建设 开发的团队需要几个人武汉武汉最新
  • 邮箱登录入口官网seo服务商技术好的公司
  • eclipse 网站开发seo顾问服务深圳
  • 网站到期时间查询怎么做网络广告
  • 网站设计需求文档范例百度广告多少钱
  • 棋牌游戏网站怎么做的免费的云服务器有哪些
  • 网站名字 备案怎么自己制作网页
  • 企业品牌网站建设公司免费建自己的网站
  • 怎么做网站空间百度竞价在哪里开户
  • 中国建设银行网站对公业务流程怎么建立网站?
  • 怎么做类似淘宝一样的网站吗淘宝客推广平台