剑指offer13- 链表中倒数第k个结点

Posted linliquan

tags:

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

输入一个链表,输出该链表中倒数第k个结点。

 

 1 /*
 2 public class ListNode 
 3     int val;
 4     ListNode next = null;
 5 
 6     ListNode(int val) 
 7         this.val = val;
 8     
 9 */
10 public class Solution 
11     public ListNode FindKthToTail(ListNode head,int k) 
12         
13         if(head == null)
14             return head;
15         
16         int count = 0;
17         ListNode list = head;
18         
19         while(list != null)
20             count++;
21             list = list.next;
22         
23         if(k > count)
24             return null;
25         
26         
27         ListNode node = head;
28         for(int i = 0; i < count -k; i++)
29             node = node.next;
30         
31         return node;
32 
33     
34 

 

以上是关于剑指offer13- 链表中倒数第k个结点的主要内容,如果未能解决你的问题,请参考以下文章

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

剑指Offer 14. 链表中倒数第k个结点 (链表)

剑指Offer 链表中倒数第k个结点

Java 剑指offer(22) 链表中倒数第k个结点

剑指offer---14---链表中倒数第k个结点

剑指offer:链表中倒数第k个结点