面试题22:链表中倒数第 K 个结点

Posted xlzfdddd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题22:链表中倒数第 K 个结点相关的知识,希望对你有一定的参考价值。

NowCoder

<?php
header("content-type:text/html;charset=utf-8");
/*
 * 输入一个链表,输出该链表中倒数第k个结点。 P134
 */
class ListNode{
    var $val;
    var $next = NULL;
    function __construct($x){
        $this->val = $x;
    }
}
function FindKthToTail($head, $k)
{
    if($head == null || $k ==0){
        return null;
    }
    $count = 0;
    $cur = $head;
    while ($cur != null){
        $cur = $cur->next;
        $count++;
    }
    if($count < $k){
        return null;
    }
    for($i = 1;$i<=$count-$k;$i++){
        $head = $head->next;
    }
    return $head;
}

$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);
print_r(FindKthToTail($head,0));

 

以上是关于面试题22:链表中倒数第 K 个结点的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer:面试题15链表中倒数第 K 个结点

[剑指offer]面试题15:链表中倒数第k个结点

剑指Offer面试题15(Java版):链表中倒数第K个结点

剑指Offer对答如流系列 - 链表中倒数第k个结点

《剑指offer》第二十二题:链表中倒数第k个结点

《剑指offer》第二十二题(链表中倒数第k个结点)