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 相关文章推荐
新闻分类录入、显示系统
Oct 09 PHP
PHP中ADODB类详解
Mar 25 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 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
PHP分页效率终结版(推荐)
2013/07/01 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
js实现弹窗效果
2020/08/09 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python判断两个对象相等的原理
2017/12/12 Python
Python3实现定时任务的四种方式
2019/06/03 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
自荐信怎么写呢?
2013/12/09 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
班级课外活动总结
2014/07/09 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
靠谱的活动总结
2019/04/16 职场文书