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 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
php中用数组的方法设置cookies
Apr 21 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
Django 中 cookie的使用
Aug 17 PHP
Laravel框架实现redis集群的方法分析
Sep 14 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
PHP的Yii框架入门使用教程
2016/02/15 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
js事件(Event)知识整理
2012/10/11 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
python如何判断IP地址合法性
2020/04/05 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
计算机专业自我鉴定
2013/10/15 职场文书
写求职信有什么意义
2014/02/17 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python