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 }

 

posted @ 2018-05-10 11:00  乐乐章  阅读(141)  评论(0编辑  收藏  举报