[Leetcode] 0021. Fusionar dos listas ordenadas

Explore diversas soluciones LeetCode en Python, C++, JavaScript, SQL y TypeScript. Ideal para preparación de entrevistas, aprendizaje y práctica de código en múltiples lenguajes de programación. Enlace de repositorio de Github

Tabla de contenido

Fácil

 


Se le proporcionan los encabezados de dos listas enlazadas ordenadas. lista1 y lista2.

Fusionar las dos listas en una ordenado list. La lista debe hacerse uniendo los nodos de las dos primeras listas.

Devolver el jefe de la lista enlazada fusionada.

Ejemplo 1:

Aporte: lista1 = [1,2,4], lista2 = [1,3,4]
Producción: [1,1,2,3,4,4]

Ejemplo 2:

Aporte: lista1 = [], lista2 = []
Producción: []

Ejemplo 3:

Aporte: lista1 = [], lista2 = [0]
Producción: [0]

Restricciones:

  • El número de nodos en ambas listas está en el rango [0, 50].
  • -100 <= Valor.nodo <= 100
  • Ambos lista1 y lista2 están ordenados en no decreciente orden.

Pitón

				
					# Definición de lista enlazada individualmente. clase ListNode(objeto): def __init__(self, val=0, next=None): self.val = val self.next = siguiente clase Solución(objeto): def mergeTwoLists(self, list1 , lista2): ficticio = ListNode() actual = ficticio mientras lista1 y lista2: si lista1.val <= lista2.val: actual.siguiente = lista1 lista1 = lista1.siguiente más: actual.siguiente = lista2 lista2 = lista2.siguiente actual = actual.siguiente si lista1: actual.siguiente = lista1 más: actual.siguiente = lista2 devolver dummy.siguiente
				
			
es_ESEspañol