Entrevista a los 150 mejoresfácil

Kth elemento más grande en la corriente

Guía detallada e implementación de Python para el problema 'Kth Largest Element In Stream'.

Declaración del problema

fácil

Diseñe una clase para encontrar el késimo elemento más grande en una secuencia. Tenga en cuenta que es el késimo elemento más grande en el orden ordenado, no el késimo elemento distinto.

Implemente la clase KthLargest:

- KthLargest(k: int, nums: List[int]) Inicializa el objeto con el número entero k y el flujo de números enteros.

- add(val: int) -> int Agrega el valor entero a la secuencia y devuelve el elemento que representa el késimo elemento más grande.

La entrada es una lista de operaciones y argumentos. Implemente una función kthLargest(operations: list, arguments: list) -> list que devuelva una lista de resultados (Ninguno para constructor, int para agregar).

Restricciones
  • 1 <= k <= 10^4
  • 0 <= len(nums) <= 10^4
  • -10^4 <= nums[i], val <= 10^4
  • At most 10^4 calls will be made to add

Ejemplos

Example 1
Input
operations = ["KthLargest", "add", "add", "add", "add", "add"], arguments = [[3, [4, 5, 8, 2]], [3], [5], [10], [9], [4]]
Output
[None, 4, 5, 5, 8, 8]
Explanation

KthLargest class is initialized with k=3 and nums=[4,5,8,2]. add(3) returns 4. add(5) returns 5. add(10) returns 5. add(9) returns 8. add(4) returns 8.

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.