Entrevista a los 150 mejoresfácil

Nodos inversos en el grupo K

Guía detallada e implementación de Python para el problema 'Nodos inversos en el grupo K'.

Declaración del problema

fácil

Dado el encabezado de una lista vinculada, invierta los nodos de la lista k a la vez y devuelva la lista modificada.

k es un número entero positivo y es menor o igual a la longitud de la lista vinculada. Si el número de nodos no es múltiplo de k, entonces los nodos excluidos, al final, deberían permanecer como están.

No puede alterar los valores en los nodos de la lista, solo se pueden cambiar los nodos mismos.

La lista vinculada se representa como una lista Python. Implementar una función reverseKGroup(head: list, k: int) -> list.

Restricciones
  • The number of nodes in the list is n
  • 1 <= k <= n <= 5000
  • 0 <= Node.val <= 1000

Ejemplos

Example 1
Input
[1,2,3,4,5], 2
Output
[2,1,4,3,5]
Explanation

Reverse in groups of 2: [1,2] becomes [2,1], [3,4] becomes [4,3], and [5] stays as is.

Example 2
Input
[1,2,3,4,5], 3
Output
[3,2,1,4,5]
Explanation

Reverse in groups of 3: [1,2,3] becomes [3,2,1], and [4,5] has fewer than 3 nodes so it stays.

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