主页 > 知识库 > PHP从尾到头打印链表实例讲解

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

热门标签:电子围栏 阿里云 Linux服务器 科大讯飞语音识别系统 银行业务 服务器配置 团购网站 Mysql连接数设置

题目

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

题解

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

代码

//递归版本
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;
}

您可能感兴趣的文章:
  • 面试题:用 Java 逆序打印链表
  • Java编程实现从尾到头打印链表代码实例
  • C++实现打印两个有序链表公共部分的方法
  • c语言链表基本操作(带有创建链表 删除 打印 插入)
  • python算法题 链表反转详解
  • Python3实现的判断回文链表算法示例
  • Python实现合并两个有序链表的方法示例
  • 对python实现合并两个排序链表的方法详解
  • 基于python实现从尾到头打印链表

标签:大理 广元 衡水 衢州 萍乡 江苏 蚌埠 枣庄

巨人网络通讯声明:本文标题《PHP从尾到头打印链表实例讲解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266