网络编程 
首页 > 网络编程 > 浏览文章

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

(编辑:jimmy 日期: 2024/5/20 浏览:3 次 )

题目

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

题解

一种是使用栈。
第二种是递归。

代码

//递归版本
function printListFromTailToHead($head)
{
  if($head == NULL){
    return [];
  }

  $arr = array();
  $cur = $head;

  if($cur->next != null){
    $arr = printListFromTailToHead($cur->next);  
  }
  array_push($arr, $cur->val);
  return $arr;



}
//非递归版本
function printListFromTailToHead($head)
{
  if($head == NULL){
    return [];
  }

  $cur = $head;
  $arr = array();
  $re = array();

  while($cur != NULL){
    array_push($arr, $cur->val);
    $cur = $cur ->next;
  }


  while(!empty($arr)){
    $tmp = array_pop($arr);
    array_push($re, $tmp);
  }
  return $re;
}

上一篇:php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
下一篇:实现php删除链表中重复的结点
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网