加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ReverseList.php 754 Bytes
一键复制 编辑 原始数据 按行查看 历史
star 提交于 2018-09-07 10:24 . 15-反转链表
<?php
/**
* 题目:反转链表
*
* 输入一个链表,反转链表后,输出新链表的表头。
*/
class ListNode{
var $val;
var $next = NULL;
function __construct($x){
$this->val = $x;
}
}
function ReverseList($pHead)
{
$pre = null;
$curNode = $pHead;
while ($curNode!=null) {
$next = $curNode->next;
$curNode->next = $pre;
$pre = $curNode;
$curNode = $next;
}
return $pre;
}
$head = new ListNode(1);
$head->next = new ListNode(2);
$head->next->next = new ListNode(3);
$head->next->next->next = new ListNode(4);
$head->next->next->next->next = new ListNode(5);
$node = ReverseList($head);
while ( !is_null($node) ) {
echo $node->val.PHP_EOL;
$node = $node->next;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化