php实现从尾到头打印列表

一、总结

4、数组倒序:array_reverse()
5、函数肯定要return,而不是echo

二、php实现从尾到头打印列表

输入一个链表,从尾到头打印链表每个节点的值。

正确代码:

 1 <?php
 2
 3 /*class ListNode{
 4     var $val;
 5     var $next = NULL;
 6     function __construct($x){
 7         $this->val = $x;
 8     }
 9 }*/
10 function printListFromTailToHead($head)
11 {
12     $list = []; //1、创建空数组另一种方法
13     while($head!=null){
14         $list[] = $head->val;
15         $head = $head->next;
16     }
17     return array_reverse($list); //2、array_reverse()
18 }

错误代码:

 1 <?php
 2
 3 /*class ListNode{
 4     var $val;
 5     var $next = NULL;
 6     function __construct($x){
 7         $this->val = $x;
 8     }
 9 }*/
10 //思路:将链表的数据依次存储到数组,然后逆序打印数组就好,so easy
11 function printListFromTailToHead($head)
12 {
13     $arr=array();
14     //1、遍历链表
15     $p=$head;
16     while($p){
17         $arr[]=$p->val; //3、val前没有$符号,一个变量一个$符号就够了
18         $p=$p->next;
19     }
20     for($i=count($arr)-1;$i>=0;$i--){ //4、数组倒序:array_reverse()   5、函数肯定要return,而不是echo
21         echo $arr[$i].''; //6、照答案提示是要输出数组,而且这在函数中,肯定是要返回东西,我直接echo肯定不对,只要把这里改成 return array_reverse($arr);就对了
22     }
23 }

转载于:https://www.cnblogs.com/Renyi-Fan/p/9040229.html

php实现从尾到头打印列表相关推荐

  1. 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...

  2. 【剑指Offer】从尾到头打印链表

    剑指Offer 从尾到头打印链表 题目描述 解法1 实现代码 一点补充 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解法1 这道题主要思路是while循环从头遍历整个列 ...

  3. 剑指Offer面试题:4.从尾到头打印链表

    一 题目:从尾到头打印链表 题目:输入一个链表的头结点,从尾到头反过来打印每个结点的值. 代码实现 采用两种方法实现: (1) 不修改原列表,使用stack的方式实现 (2)修改原列表,对元列表逆序 ...

  4. 【LeetCode】剑指 Offer 06. 从尾到头打印链表

    [LeetCode]剑指 Offer 06. 从尾到头打印链表 文章目录 [LeetCode]剑指 Offer 06. 从尾到头打印链表 一.笨比解法 二.递归法 三.辅助栈法 总结 一.笨比解法 算 ...

  5. 剑指offer:面试题06. 从尾到头打印链表

    题目:从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 & ...

  6. 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java

    <LeetCode力扣练习>剑指 Offer 06. 从尾到头打印链表 Java 一.资源 题目: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入: ...

  7. java从尾到头打印链表数据_Java编程实现从尾到头打印链表代码实例

    问题描述:输入一个链表的头结点,从尾巴到头反过来打印出每个结点的值. 首先定义链表结点 public class ListNode { int val; ListNode next = null; L ...

  8. JAVA实现从尾到头打印链表(《剑指offer》)

    最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...

  9. 从尾到头打印单向链表

    需求: 给定一个单项链表的头结点,从尾到头打印链表中的节点的值. 分析: 思路一 由于从链表的结尾开始逆序打印,也就是说最后的节点先打印,联想到后进先出,可以使用栈来依次把链表节点保存起来,然后从新栈 ...

最新文章

  1. 几种颜色模型的转换公式
  2. java 面向对象 小练习
  3. 纪念逝去的岁月——C/C++字符串反转
  4. 指明方向与趋势!2019开发者技能报告出炉!!!
  5. div中内容靠右_python读取excel的公司名称信息,并爬虫获取公司的经营范围信息,回填到excel中...
  6. 阿里开发者招聘节 | 面试题08:NAS(Network Attached Storage)协议NFS和SMB相关问题
  7. 华为交换机S3700端口基本配置
  8. 感恩的心,感谢有你--51CTO!
  9. 启动go服务_使用Go构建TCP并发服务器,这种方式原来这么简单
  10. Yii Framework的process flow分析
  11. 阿里巴巴CTO程立:双11的再进化
  12. matlab simulink 六自由度机械臂模糊控制pid
  13. 微信小程序怎么获取到data数据?
  14. 大学物理实验计算机仿真 光电效应,大学物理实验报告模版
  15. 安装debian8操作系统
  16. linux bios密码设置时间,linux忘记root密码及时间设定
  17. python爬取斗鱼B总直播弹幕
  18. Xcode如何编写C++
  19. 区块链项目 - 1 创建一条公链
  20. QT(Send raw data to printer)发送原始数据到USB打印机

热门文章

  1. 运用tms320c54x汇编语言编写定点数运算,浮点数运算程序,运用TMS320C54x汇编语言编写定点数运算、浮点数运算程序...
  2. 基于python的证件照_用20行python代码给证件照换底色
  3. select 实现类似多线程_redis中的网络IO有了解过吗,它是单线程的还是多线程的,为什么要用单线程?...
  4. bootstrap获取选中行的主键_深入分析Mybatis 使用useGeneratedKeys获取自增主键
  5. ubuntu linux网关不通,Ubuntu 8.04不能上网等问题的解决
  6. 计算机控制实验2,计算机控制系统实验报告 (2)
  7. java软尾山地车评测_[渣图] 骑很慢的穷屌丝软尾历程
  8. mysql text字段导出_用命令创建MySQL数据库
  9. hue集成mysql报错_CDH5.7Hue使用sqoop导出mysql数据报错
  10. 推荐10个优秀GitHub仓库