题目
题解
一种是使用栈。
第二种是递归。
代码
//递归版本
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实现从尾到头打印链表
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)