计算重叠区间的最大数量

问题描述

根据操作的一些条件计算最大重叠区间数:

  1. 插入一个区间:O(logN)
  2. 删除一个区间:O(logN)
  3. 计算(重叠区间的最大数量):O(1)

我认为这个问题可以通过使用 avl 树(适用于插入和删除操作)来解决,但我不知道如何设计 avl 树以满足计算操作的要求。

编辑:示例:[开始,结束)

输入:[1,2),[3,4),[1,6),[6,7)]

输出:3

解决方法

您需要使用红黑树并实现最大重叠点方法。

伪代码在此链接中。 Point of Maximum Overlap

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...