php实现从尾到头打印列表

一、总结

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

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

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

正确代码:

 <?php

 /*class ListNode{
var $val;
var $next = NULL;
function __construct($x){
$this->val = $x;
}
}*/
function printListFromTailToHead($head)
{
$list = []; //1、创建空数组另一种方法
while($head!=null){
$list[] = $head->val;
$head = $head->next;
}
return array_reverse($list); //2、array_reverse()
}

错误代码:

 <?php

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

最新文章

  1. MVC POST在ACTION上进行多个模型的数据绑定
  2. Adobe illustrator &amp; Photoshop 处理图片
  3. jquery技巧之让任何组件都支持类似DOM的事件管理
  4. DatatableToJson JsonToDatatable
  5. Linux下不同服务器间数据传输--转载
  6. java中trim()函数是什么
  7. cookie的保存时间
  8. (C#) What is the difference between &quot;const&quot; and &quot;static readonly&quot; ?
  9. Qt 读取txt文件乱码的解决办法
  10. Mac和iOS开发资源汇总
  11. &lt;a href&gt; 带有cookie
  12. Unicode(UTF-8, UTF-16)令人混淆的概念
  13. JPush 极光推送 消息推送 实例
  14. CSS中常见的BUG调试
  15. Power BI移动端应用
  16. LWIP_STM32_ENC28J60_NETCONN_TCP_CLIENT(4)
  17. JS进阶 ] 分析JS中的异步操作
  18. Hack Programming
  19. 大数据时代,Wyn Enterprise和您一起探讨CIO的困境和出路 ZT
  20. redis简介(未完成)

热门文章

  1. 洛谷——P1498 南蛮图腾
  2. cocos2d-x-lua基础系列教程六(lua-table增删改查)
  3. POJ 3243 Clever Y Extended-Baby-Step-Giant-Step
  4. worktools-git 工具的使用总结(知识点累积)
  5. C#中流,字节,字符,字符串
  6. Vue 学习记录&lt;1&gt;
  7. [D3JS] Add more map layer and color
  8. 有趣的Ruby-学习笔记4
  9. setInterval()第一个参数带引号和不带引号的区别
  10. C#泛型(一)泛型方法