Leetcode Español Java | Python | PHP | C++ | JavaScript
Introducción
En este blog, te enseñaré cómo fusionar dos listas ordenadas en Java, Python, PHP, C++ y JavaScript.
En este artículo, vamos a ver lo siguiente:
✅ Una explicación del problema
✅ Una solución eficiente
✅ Implementaciones en Java, Python, PHP, C++ y JavaScript
Problema
Dadas dos listas enlazadas, combine ambas en una sola lista ordenada, y devuelva el puntero de inicio de la lista fusionada.
Pasos para realizar el ejercicio:
1.-Se crea un nuevo puntero: newHead, y será asignado a nodo con valor 0 o NULL. Este nodo se utilizará para almacenar la cabeza de la nueva lista ordenada.
2.- Se crea un puntero llamado nuevaLista. Este puntero se inicializará con el newHead, y será el encargado de unir los nodos.
3.- Se recorren ambas listas hasta que una se quede sin nodos.
Luego, se comparan los valores actuales de las dos listas, y el menor de estos será agregado a la nueva lista ordenada.
4.-Después se avanza a la siguiente posición del puntero con el nodo de menor valor evaluado.
5.- Posteriormente de agregar un nodo a la nueva lista ordenada, movemos el puntero de la nuevaLista a su siguiente posición.
6.- Una vez que una de las listas se quede sin nodos, se agregan todos los nodos restantes a la lista ordenada.
7.- Devolvemos la siguiente posición de newHead.
En este blog, hemos visto cómo fusionar dos listas ordenadas en Java, Python, PHP, C++ y JavaScript.
Hemos visto ejemplos de código para cada método en cada lenguaje de programación.