1.使用快慢指针,或是窗口大小为k的滑动窗口 2.使用

while(k-->0)
{if(fast==null)
{
return null
//比如{1,2,3,4,5} k=6的时候
}
}



public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param pHead ListNode类 
     * @param k int整型 
     * @return ListNode类
     */
    public ListNode FindKthToTail (ListNode pHead, int k) {
        // write code here
        //使用快慢指针
        if(pHead==null)
        {
            return pHead;
        }
        ListNode fast=pHead;
        ListNode slow=pHead;
       while(k-->0)
       {
           if(fast==null)
           {
            return null;
           }
           fast=fast.next;
       }
        while(fast!=null)
        {
            fast=fast.next;
            slow=slow.next;
        }
        return slow;
    }
}