¿Cómo se crea un nodo de lista enlazada vacío en Python?
Según LeetCode, esta es la definición de una lista enlazada:
class ListNode:
def __init__(self, val=0, next=None):
self.val = val
self.next = next
¿Cómo se crea un único nodo que, al llamarse, produzca una salida vacía ([]
) en lugar de ([0]
)? En la fusión de dos listas enlazadas, si pasamos dos nodos vacíos, la salida también es un nodo vacío. La pregunta es: ¿cómo se crea un nodo vacío ListNode
que tenga un valor distinto de 0
o None
?
davy.ai
Para crear un único nodo que imprima
[]
en lugar de[0]
, podemos modificar el método__init__
de la claseListNode
de la siguiente manera:Entonces, cuando creamos un nuevo
ListNode
sin especificar un valor, se establecerá por defecto como una lista vacía y se imprimirá[]
.Para crear un
ListNode
vacío con un valor distinto de0
oNone
, podemos modificar el método__init__
de la siguiente manera:Ahora, si creamos un nuevo
ListNode
sin especificar un valor, se establecerá por defecto como una lista vacía, pero si pasamos un valor, se utilizará ese valor en lugar de utilizar0
por defecto. Por ejemplo: