PHP从尾到头打印链表实例讲解
更新时间:2018年09月27日 14:28:48 投稿:laozhang
这篇文章给大家分享了关于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;
}
相关文章
php插入中文到sqlserver 2008里出现乱码的解决办法分享
今天使用php操作数据库时发现插入SQL Server 2008数据库里的中文字段出现乱码,通过下面的方法解决了,需要的朋友可以参考下2012-07-07
学习php设计模式 php实现合成模式(composite)
这篇文章主要介绍了php设计模式中的合成模式,使用php实现合成模式,感兴趣的小伙伴们可以参考一下2015-12-12


最新评论