php实现从尾到头打印列表
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实现从尾到头打印列表相关推荐
- 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...
- 【剑指Offer】从尾到头打印链表
剑指Offer 从尾到头打印链表 题目描述 解法1 实现代码 一点补充 题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 解法1 这道题主要思路是while循环从头遍历整个列 ...
- 剑指Offer面试题:4.从尾到头打印链表
一 题目:从尾到头打印链表 题目:输入一个链表的头结点,从尾到头反过来打印每个结点的值. 代码实现 采用两种方法实现: (1) 不修改原列表,使用stack的方式实现 (2)修改原列表,对元列表逆序 ...
- 【LeetCode】剑指 Offer 06. 从尾到头打印链表
[LeetCode]剑指 Offer 06. 从尾到头打印链表 文章目录 [LeetCode]剑指 Offer 06. 从尾到头打印链表 一.笨比解法 二.递归法 三.辅助栈法 总结 一.笨比解法 算 ...
- 剑指offer:面试题06. 从尾到头打印链表
题目:从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 & ...
- 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java
<LeetCode力扣练习>剑指 Offer 06. 从尾到头打印链表 Java 一.资源 题目: 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回). 示例 1: 输入: ...
- java从尾到头打印链表数据_Java编程实现从尾到头打印链表代码实例
问题描述:输入一个链表的头结点,从尾巴到头反过来打印出每个结点的值. 首先定义链表结点 public class ListNode { int val; ListNode next = null; L ...
- JAVA实现从尾到头打印链表(《剑指offer》)
最近在刷<剑指offer>里的编程题,但是网上关于<剑指offer>的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码 ...
- 从尾到头打印单向链表
需求: 给定一个单项链表的头结点,从尾到头打印链表中的节点的值. 分析: 思路一 由于从链表的结尾开始逆序打印,也就是说最后的节点先打印,联想到后进先出,可以使用栈来依次把链表节点保存起来,然后从新栈 ...
最新文章
- 几种颜色模型的转换公式
- java 面向对象 小练习
- 纪念逝去的岁月——C/C++字符串反转
- 指明方向与趋势!2019开发者技能报告出炉!!!
- div中内容靠右_python读取excel的公司名称信息,并爬虫获取公司的经营范围信息,回填到excel中...
- 阿里开发者招聘节 | 面试题08:NAS(Network Attached Storage)协议NFS和SMB相关问题
- 华为交换机S3700端口基本配置
- 感恩的心,感谢有你--51CTO!
- 启动go服务_使用Go构建TCP并发服务器,这种方式原来这么简单
- Yii Framework的process flow分析
- 阿里巴巴CTO程立:双11的再进化
- matlab simulink 六自由度机械臂模糊控制pid
- 微信小程序怎么获取到data数据?
- 大学物理实验计算机仿真 光电效应,大学物理实验报告模版
- 安装debian8操作系统
- linux bios密码设置时间,linux忘记root密码及时间设定
- python爬取斗鱼B总直播弹幕
- Xcode如何编写C++
- 区块链项目 - 1 创建一条公链
- QT(Send raw data to printer)发送原始数据到USB打印机
热门文章
- 运用tms320c54x汇编语言编写定点数运算,浮点数运算程序,运用TMS320C54x汇编语言编写定点数运算、浮点数运算程序...
- 基于python的证件照_用20行python代码给证件照换底色
- select 实现类似多线程_redis中的网络IO有了解过吗,它是单线程的还是多线程的,为什么要用单线程?...
- bootstrap获取选中行的主键_深入分析Mybatis 使用useGeneratedKeys获取自增主键
- ubuntu linux网关不通,Ubuntu 8.04不能上网等问题的解决
- 计算机控制实验2,计算机控制系统实验报告 (2)
- java软尾山地车评测_[渣图] 骑很慢的穷屌丝软尾历程
- mysql text字段导出_用命令创建MySQL数据库
- hue集成mysql报错_CDH5.7Hue使用sqoop导出mysql数据报错
- 推荐10个优秀GitHub仓库