cc150 --链表中倒数第k个节点
题目描述
输入一个链表,输出该链表中倒数第k个结点。
快指针先走K步,然后快慢同时走,快走到末尾时,慢指针就是倒数第个。
1 public class Solution { 2 public ListNode FindKthToTail(ListNode head,int k) { 3 if(head==null) return head; 4 ListNode fast = head; 5 ListNode slow = head; 6 while(fast!=null && k>0){ 7 fast = fast.next; 8 k--; 9 } 10 if(k>0)return null; 11 while(fast!=null){ 12 fast = fast.next; 13 slow = slow.next; 14 } 15 return slow; 16 } 17 }