Entrevista a los 150 mejoresduro

Encuentre la mediana del flujo de datos

Guía detallada e implementación de Python para el problema 'Buscar mediana a partir de flujo de datos'.

Declaración del problema

duro

La mediana es el valor medio en una lista de enteros ordenados. Si el tamaño de la lista es par, no hay un valor medio y la mediana es la media de los dos valores medios.

Implemente la clase MedianFinder:

- MedianFinder() Inicializa el objeto MedianFinder.

- addNum(num: int) Agrega el número entero del flujo de datos a la estructura de datos.

- findMedian() -> float Devuelve la mediana de todos los elementos hasta el momento.

La entrada es una lista de operaciones y argumentos. Implemente una función medianFinder(operations: list, arguments: list) -> list que devuelva una lista de resultados (Ninguno para constructor/addNum, flotante para findMedian).

Restricciones
  • -10^5 <= num <= 10^5
  • There will be at least one element in the data structure before calling findMedian
  • At most 5 * 10^4 calls will be made to addNum and findMedian

Ejemplos

Example 1
Input
operations = ["MedianFinder", "addNum", "addNum", "findMedian", "addNum", "findMedian"], arguments = [[], [1], [2], [], [3], []]
Output
[None, None, None, 1.5, None, 2.0]
Explanation

Initialize. Add 1, 2. Median is 1.5. Add 3. Median is 2.0.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de montón/cola prioritaria, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.