import java.util.*;
/*
- public class ListNode {
- int val;
- ListNode next = null;
- public ListNode(int val) {
-
this.val = val;
- }
- } */
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param pHead ListNode类 * @param k int整型 * @return ListNode类 */ //前后相距k个节点的两个指针同步移动,直到前面指针到达链表的尾部, //后面的指针就到达了倒数第k个节点 public ListNode FindKthToTail (ListNode pHead, int k) { // write code here ListNode pre = pHead; ListNode back = pHead; for(int i = 0;i < k;i++){ if(back != null){ back = back.next; }else{ return null; } } while(back != null){ back = back.next; pre = pre.next; } return pre; } }