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 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
php阳历转农历优化版
Aug 08 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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
Window下PHP三种运行方式图文详解
2013/06/11 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
python实现代码统计器
2019/09/19 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
Python中的__init__作用是什么
2020/06/09 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
毕业自我鉴定
2013/11/05 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
中文专业求职信
2014/06/20 职场文书
会议室标语
2014/06/21 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
销售工作决心书
2015/02/04 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
Golang jwt身份认证
2022/04/20 Golang