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+java实现自动新闻滚动窗口
Oct 09 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
利用curl抓取远程页面内容的示例代码
Jul 23 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
PHP多进程编程实例详解
Jul 19 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
js导出txt示例代码
2014/01/14 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
javascript的push使用指南
2014/12/05 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
pycharm安装图文教程
2017/05/02 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python中join()方法介绍
2018/10/11 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
python3爬虫中异步协程的用法
2020/07/10 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
便利店的创业计划书
2014/01/15 职场文书
项目投资建议书
2014/05/16 职场文书
应届生求职信范文
2014/05/26 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
大学生毕业评语
2014/12/31 职场文书
召开会议通知范文
2015/04/15 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
话题作文之呼唤
2019/12/18 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python