Encuentre el período de tiempo con el número máximo de intervalos superpuestos

Hay un problema muy famoso. Estoy pidiendo lo mismo aquí.
Hay una cantidad de elefantes en el lapso de tiempo, aquí el lapso de tiempo significa, año de nacimiento a año de muerte.
Tienes que calcular el período en el que el número máximo de elefantes está vivo.

Ejemplo:

1990 - 2013
1995 - 2000
2010 - 2020
1992 - 1999

Answer is   1995 - 1999

Me esforcé por resolver esto, pero no puedo hacerlo.

¿Como puedó resolver esté problema?

Obtuve un acercamiento para cuando un usuario solicite encontrar la cantidad de elefantes en cualquier año. Resolví que mediante el uso del árbol de segmentos, cada vez que el tiempo de los elefantes se da, aumenta cada año de ese período de tiempo en 1. Podemos resolverlo de esta manera. ¿Se puede usar esto para resolver el problema anterior?

Para la pregunta anterior, solo necesito el enfoque de alto nivel, lo codificaré yo mismo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta