class Node{ constructor(val) { this.val = val; this.next = null; } } class SinglyLingkedList{ constructor() { this.head = null; this.tail = null; this.length = 0; } push(val){ var newNode = new Node(val) if (this.head == null) { this.head = newNode; this.tail = this.head; } else{ this.tail.next = newNode; this.tail = newNode; } this.length++; return this } reverse(){ var node = this.head; this.head.next = null; this.tail = this.head; return node; } } var list = new SinglyLingkedList() list.push("1") list.push("2") list.push("3") list.reverse()Soy nuevo en la programación. Estoy bastante confundido con mi asignación de variables en el método inverso, especialmente en
var node = this.head; this.head.next = null; this.tail = this.head; return node;¿Por qué el nodo de retorno se ve afectado por this.head.next null? no es como lo que esperaba su regreso
Node : {val: '1', next: null}no
Node : {val: '1', next: Node}queria saber por que paso