Entrevista a los 150 mejoresduro

Máximo de ventana corrediza

Guía detallada e implementación de Python para el problema de 'Ventana deslizante máxima'.

Declaración del problema

duro

Se le proporciona una matriz de números enteros nums y un número entero k que representa el tamaño de una ventana deslizante que se mueve desde el extremo izquierdo de la matriz hasta el extremo derecho. Solo puedes ver los números k en la ventana. Cada vez, la ventana deslizante se mueve una posición hacia la derecha.

Devuelve el valor máximo en cada ventana deslizante.

Escribe una función maxSlidingWindow(nums: List[int], k: int) -> List[int].

Restricciones
  • 1 <= len(nums) <= 10^5
  • -10^4 <= nums[i] <= 10^4
  • 1 <= k <= len(nums)

Ejemplos

Example 1
Input
nums = [1, 3, -1, -3, 5, 3, 6, 7], k = 3
Output
[3, 3, 5, 5, 6, 7]
Explanation

Window [1,3,-1] max=3, [3,-1,-3] max=3, [-1,-3,5] max=5, [-3,5,3] max=5, [5,3,6] max=6, [3,6,7] max=7.

Example 2
Input
nums = [1], k = 1
Output
[1]
Explanation

Single element window, max is 1.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de la ventana deslizante, 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.