[JavaScript] Imprimir lista enlazada de principio a fin

Imprimir lista enlazada de principio a fin

Ingrese al nodo principal de una lista vinculada y devuelva el valor de cada nodo desde el final hasta el principio (regrese con una matriz).
Ejemplo 1:
Entrada: head = [1,3,2]
Salida: [2,3,1]
Límite: 0 <= Longitud de la lista de enlaces <= 10000
Fuente: Likou

Idea:
Recorrido de bucle, use el método de unshift proporcionado por la matriz para lograr un
recorrido recursivo y comience a presionar cuando llegue al último elemento de la lista vinculada

Para esta pregunta, no utilicé el método reverse (), pero el
código unshift () es el siguiente:

/**
 * Definition for singly-linked list.
 * function ListNode(val) {
 *     this.val = val;
 *     this.next = null;
 * }
 */
/**
 * @param {ListNode} head
 * @return {number[]}
 */
var reversePrint = function(head) {
    
    
     var arr=[];
     while(head!=null){
    
     
         arr.unshift(head.val);
         head=head.next;
     }
     return arr;
};

Mira el código escrito por otras personas usando el método reverse ():

var reversePrint = function (head) {
    
    
  if (head === null) return []
  const res = []
  while (head) {
    
    
    res.push(head.val)
    head = head.next
  }
  return res.reverse()
}

作者:rinnyushinndesu
链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/solution/js-3chong-jie-ti-by-rinnyushinndesu/

Supongo que te gusta

Origin blog.csdn.net/weixin_42345596/article/details/104899453
Recomendado
Clasificación