当前位置:首页 > PHP教程 > php应用 > 列表

PHP从尾到头打印链表实例讲解

发布:smiling 来源: PHP粉丝网  添加日期:2021-10-30 11:49:36 浏览: 评论:0 

这篇文章给大家分享了关于PHP从尾到头打印链表的相关知识点内容,有需要的朋友们可以测试下。

题目

输入一个链表,从尾到头打印链表每个节点的值。

题解

一种是使用栈。

第二种是递归。

代码

  1. //递归版本 
  2. function printListFromTailToHead($head
  3.   if($head == NULL){ 
  4.     return []; 
  5.   } 
  6.  
  7.   $arr = array(); 
  8.   $cur = $head
  9.  
  10.   if($cur->next != null){ 
  11.     $arr = printListFromTailToHead($cur->next);   
  12.   } 
  13.   array_push($arr$cur->val); 
  14.   return $arr
  15.  
  16.  
  17.  
  18. //非递归版本 
  19. function printListFromTailToHead($head
  20.   if($head == NULL){ 
  21.     return []; 
  22.   } 
  23.  
  24.   $cur = $head
  25.   $arr = array(); 
  26.   $re = array(); 
  27.  
  28.   while($cur != NULL){ 
  29.     array_push($arr$cur->val); 
  30.     $cur = $cur ->next; 
  31.   } 
  32.  
  33.  
  34.   while(!emptyempty($arr)){ 
  35.     $tmp = array_pop($arr); 
  36.     array_push($re$tmp); 
  37.   } 
  38.   return $re
  39. }

Tags: PHP打印链表

分享到: