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

煤炭网站建设企业搜索引擎推广是什么意思

煤炭网站建设企业,搜索引擎推广是什么意思,网站如何做线上和线下推广,关闭网站后弹窗代码题目链接: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.15wanjia.com/news/1467.html

相关文章:

  • 用记事本制作html网页同仁seo排名优化培训
  • 中国外贸导航网seo培训学院
  • 重庆可做网站 APP潍坊seo建站
  • 点击app图标进入网站怎么做百度网址大全手机版
  • 单页展示网站seo外链友情链接
  • 长沙品牌网站制作服务报价正版seo搜索引擎
  • 谷歌seo网站排名优化十大舆情网站
  • 关于国际贸易的网站交换链接营销实现方式解读
  • 商标转让价格一般多少钱河南seo和网络推广
  • 西宁做网站的有吗网站快速收录工具
  • 营销网站的设计思路semifinal
  • 湘潭网站优化域名停靠网页推广大全
  • 手机版网站开发实例软文营销的作用有哪些
  • 博学网站建设公司网站客服系统
  • 上门做网站哪里有今日热搜榜排名最新
  • 网站官网怎么做电脑培训班速成班
  • 做网站建设网站制作chrome谷歌浏览器官方下载
  • 免费的模板网站百度一下你就知道搜索引擎
  • 只用js可以做网站吗中国十大电商平台排名
  • 北湖区网站建设专业网站权重如何查询
  • 如何开发动态网站培训网站有哪些
  • 网站备案 法人身份证网站收录提交入口大全
  • 域名注册服务原则上实行什么seo怎么优化软件
  • 网站开发报价模板微信软文范例100字
  • 南山商城网站建设哪家技术好index百度指数
  • 手机网站怎么做微信登陆百度广告电话号码
  • 政府网站都是谁做的用广州seo推广获精准访问量
  • 会议网站建设方案安徽网络seo
  • 网站搭建合作协议宁波seo在线优化
  • 网站建设公司云南网站推广公司排名