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
escape unescape的php下的实现方法
Apr 27 PHP
php 防止单引号,双引号在接受页面转义
Jul 10 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
php 的反射详解及示例代码
Aug 25 PHP
Symfony查询方法实例小结
Jun 28 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 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更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
pycharm永久激活超详细教程
2020/10/29 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
城市规划毕业生求职信
2013/10/10 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
团日活动总结范文
2014/04/25 职场文书
企业党员一句话承诺
2014/05/30 职场文书
2015年党建工作总结
2015/03/30 职场文书
四大名著读书笔记
2015/06/25 职场文书
研讨会致辞
2015/07/31 职场文书
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技