加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-25 02:35:47 所属栏目:PHP 来源:互联网
导读:这篇文章给大家分享了关于PHP从尾到头打印链表的相关知识点内容,有需要的朋友们可以测试下。

题目

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

题解

一种是使用栈。


第二种是递归。

代码

//递归版本

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;

}

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读