您的位置:首页 > 教育 > 培训 > 力扣1353.最多可以参加的会议数目

力扣1353.最多可以参加的会议数目

2025/2/24 12:27:30 来源:https://blog.csdn.net/Pisasama/article/details/141782104  浏览:    关键词:力扣1353.最多可以参加的会议数目

力扣1353.最多可以参加的会议数目

  • 优先队列

    • 枚举时间i在i时刻仍开展的会议中选结束时间最近的那个
    • 优先队列存每天进行的会议
  •   class Solution {public:int maxEvents(vector<vector<int>>& events) {int maxDay = 0;unordered_map<int,vector<int>> day2days;for(vector<int>& event : events){//取最大数if(maxDay < event[1])maxDay = event[1];//将每天开始的会议存下来day2days[event[0]].push_back(event[1]);}int res=0;//小根堆priority_queue<int,vector<int>,greater<>> q;for(int i=1;i<=maxDay;i++){//能找到第i天开始的会议if(day2days.find(i) != day2days.end())//全部pushfor(int day : day2days[i])q.push(day);//已经结束的pop掉while(!q.empty() && q.top() < i)q.pop();//取出结束时间最近的if(!q.empty()){q.pop();res ++;}}return res;}};
    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com