import java.util.*; public class Solution { public ListNode FindKthToTail (ListNode pHead, int k) { //定义快慢节点快节点先走k步,当快节点为null时候慢节点位置即为倒数第k个 if(pHead==null){ return null; } ListNode s = pHead; ListNode f = pHead; while(k>0){ if(f!=null){ f=f.next; }else{ return null; } //说明链表过短,同时放在里面解决链表相等问题 k--; } while(f!=null){ f=f.next; s=s.next; } return s; } }