Entrevista a los 150 mejoresfácil

Lista de reorden

Guía detallada e implementación de Python para el problema 'Lista de reordenes'.

Declaración del problema

fácil

Se le asigna el encabezado de una lista enlazada individualmente. La lista se puede representar como:

L0 → L1 → … → Ln-1 → Ln

Reordene la lista para que tenga el siguiente formato:

L0 → Ln → L1 → Ln-1 → L2 → Ln-2 → …

No puede modificar los valores en los nodos de la lista. Sólo se pueden cambiar los propios nodos.

La lista vinculada se representa como una lista Python. Implemente una función reorderList(head: list) -> list que devuelva la lista reordenada.

Restricciones
  • The number of nodes in the list is in the range [1, 50000]
  • 1 <= Node.val <= 1000

Ejemplos

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

The list 1->2->3->4 is reordered to 1->4->2->3.

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

The list 1->2->3->4->5 is reordered to 1->5->2->4->3.

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.