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


Posted in PHP onSeptember 27, 2018

题目

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

题解

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

代码

//递归版本
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 相关文章推荐
?算你??的 PHP 程式大小
Dec 06 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
php while循环得到循环次数
Oct 26 PHP
php权重计算方法代码分享
Jan 09 PHP
php下载文件源代码(强制任意文件格式下载)
May 09 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
PHP中JSON的应用技巧
Oct 10 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
实现php删除链表中重复的结点
Sep 27 #PHP
浅析php如何实现爬取数据原理
Sep 27 #PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 #PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 #PHP
PHP实现SMTP邮件的发送实例
Sep 27 #PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 #PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 #PHP
You might like
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python获取当前时间的方法
2014/01/14 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
单利模式及python实现方式详解
2018/03/20 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
Python新手学习标准库模块命名
2020/05/29 Python
python 实现"神经衰弱"翻牌游戏
2020/11/09 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
struct和class的区别
2015/11/20 面试题
八一建军节活动方案
2014/02/10 职场文书
5s标语大全
2014/06/23 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书