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

leetcode 732. 我的日程安排表 III

题目:732. 我的日程安排表 III - 力扣(LeetCode)

这个数据规模,暴力就够了

struct Book {
    int begin;
    int end;
    
    Book(int b, int e) {
        begin = b;
        end = e;
    }
};
class MyCalendarThree {
public:
    MyCalendarThree() {
    }
    
    int book(int startTime, int endTime) {
        Book* b = new Book(startTime, endTime);
        books.push_back(b);
        for (size_t i = books.size() - 1; i > 0; i--) {
            if (books[i]->begin >= books[i - 1]->begin) {
                break;
            }
            Book* t = books[i];
            books[i] = books[i - 1];
            books[i - 1] = t;
        }
        int ret = 0;
        int current = 0;
        ends.clear();
        for (size_t i = 0; i < books.size(); i++) {
            current++;
            while (ends.size() && ends[ends.size() - 1] <= books[i]->begin) {
                current--;
                ends.pop_back();
            }
            if (current > ret) {
                ret = current;
            }
            ends.push_back(books[i]->end);
            for (size_t k = ends.size() - 1; k > 0; k--) {
                if (ends[k] <= ends[k - 1]) {
                    break;
                }
                int t = ends[k];
                ends[k] = ends[k - 1];
                ends[k - 1] = t;
            }
        }
        return ret;
    }
    
private:
    vector<Book*> books;
    vector<int> ends;
};


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

相关文章:

  • 【数据可视化-11】全国大学数据可视化分析
  • SQL使用游标
  • 欧几里得距离在权重矩阵中的物理意义
  • Java字符编码与正则表达式深度解析
  • Outlook2024版如何回到经典Outlook
  • SqlSugar-文章目录
  • 【论文阅读-思维链的构造方法02】4.1.2 Automatic Construction-01
  • Chapter4.2:Normalizing activations with layer normalization
  • 关于数组的一些应用--------数组作函数的返回值(斐波那契数列数列的实现)
  • 2017年IMO几何预选题第7题
  • 使用Python的xml.etree.ElementTree模块解析和操作 XML 数据
  • 2025年电气、自动化与人工智能(ICEAAI 2025)
  • wordpress报错open_basedir restriction in effect
  • Docker部署Kafka
  • 如何解决数据库和缓存不一致的问题
  • SQL-leetcode-183. 从不订购的客户
  • qt中如何判断字符串是否为数字,整数,浮点数?
  • 【LVGL】给SquareLineStudio导出的Arduino工程添加物理按键
  • 树莓派4b如何连接ov7670摄像头
  • pyinstaller冻结打包多进程程序的bug:无限创建进程直至系统崩溃
  • Computed在Vue2、Vue3写法的不同
  • 奇怪的Python:为何 list 和 dict 的元素顺序从 Python 3.7 开始保持插入顺序?
  • ROS小记
  • 提升汽车金融租赁系统的效率与风险管理策略探讨
  • DELL EMC Unity 存储系统扩容之传统池扩容
  • CSS clip-path 属性