Entrevista a los 150 mejoresfácil

Fusionar dos listas ordenadas

Guía detallada e implementación de Python para el problema 'Fusionar dos listas ordenadas'.

Declaración del problema

fácil

Se le proporcionan los encabezados de dos listas enlazadas ordenadas, lista1 y lista2. Combine las dos listas en una lista ordenada. La lista debe hacerse empalmando los nodos de las dos primeras listas. Devuelve el encabezado de la lista enlazada fusionada.

Las listas enlazadas se representan como listas Python. Implemente una función mergeTwoLists(list1: list, list2: list) -> list que devuelva la lista ordenada fusionada.

Restricciones
  • The number of nodes in both lists is in the range [0, 50]
  • -100 <= Node.val <= 100
  • Both list1 and list2 are sorted in non-decreasing order

Ejemplos

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

Merging 1->2->4 and 1->3->4 gives 1->1->2->3->4->4.

Example 2
Input
[], []
Output
[]
Explanation

Both lists are empty, so the merged list is also empty.

Example 3
Input
[], [0]
Output
[0]
Explanation

Merging an empty list with [0] gives [0].

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.