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

力扣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())
                      //全部push
                      for(int day : day2days[i])
                          q.push(day);
                  //已经结束的pop掉
                  while(!q.empty() && q.top() < i)
                      q.pop();
                  //取出结束时间最近的
                  if(!q.empty())
                  {
                      q.pop();
                      res ++;
                  }
              }
              return res;
          }
      };
    

http://www.kler.cn/a/287066.html

相关文章:

  • Java 中 HashSet 集合元素的去重
  • 第12章:Python TDD完善货币加法运算(一)
  • React 中hooks之useTransition使用总结
  • 二十三种设计模式-装饰器模式
  • Cloud Foundry,K8S,Mesos Marathon弹性扩缩容特性对比
  • [Qt] Box Model | 控件样式 | 实现log_in界面
  • 集成电路学习:什么是FPGA现场可编程门阵列
  • 官方宣布Navicat免费使用!
  • docker快速安装node
  • 反爬虫策略收录集
  • Harbor部署docker私人仓库
  • 解决npm下载依赖速度慢的问题
  • 用python启动nacos和redis
  • 蓝色炫酷碎粒子HTML5导航源码
  • (11)电调和电机
  • OSI七层网络协议
  • OceanBase 功能解析之 Binlog Service
  • 微信小程序引入unocss
  • 回溯——4.分割回文串
  • 【C++11及其特性】智能指针——auto_ptr
  • Java Operator SDK
  • YarnClient发送和接收请求源码解析
  • 深度学习复盘与论文复现G 项目维护
  • NTFS硬盘支持工具Paragon NTFS for Mac 15.4.44 中文破解版
  • 2024.9.1 Python,跳跃游戏,贪心算法,回溯算法复原 IP 地址,关于回溯过程中列表的[:]以及copy问题再讨论
  • Flowable之传阅功能实现