网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是关于php如何实现输出链表倒数第k个结点(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
输入一个链表,输出该链表中倒数第k个结点。第一个指针走(k-1)步,到达第k个节点,两个指针同时往后移动,当第一个结点到达末尾的时候,第二个结点所在位置就是倒数第k个节点了
<?php
class Node{
public $data;
public $next;
}
//创建一个链表
$linkList=new Node();
$linkList->next=null;
$temp=$linkList;
for($i=1;$i<=10;$i++){
$node=new Node();
$node->data="aaa{$i}";
$node->next=null;
$temp->next=$node;
$temp=$node;
}
//输入一个链表,输出该链表中倒数第k个结点。
function find($linkList,$k){
//速度快的指针
$fast=$linkList;
//速度慢的指针
$slow=$linkList;
//快指针先移动k-1步
for($i=0;$i<$k-1;$i++){
$fast=$fast->next;
}
if($fast->next==null){
return false;
}
//快慢指针一块移动
while($fast->next!=null){
$fast=$fast->next;
$slow=$slow->next;
}
return $slow;
}
$knode=find($linkList,2);
var_dump($knode);