题解 | #链表中倒数最后k个结点#
链表中倒数最后k个结点
http://www.nowcoder.com/practice/886370fe658f41b498d40fb34ae76ff9
先计算出链表的长度,将指针停在倒数第k的前一个节点,然后遍历输出从当前指针的下一个节点即可
public class Solution {
public ListNode FindKthToTail (ListNode pHead, int k) { ListNode temp = pHead; ListNode pre = pHead; int count = 0; while(true){ if(temp== null){ break; } temp = temp.next; count++; //计算链表长度 } if(count<k){ return null; } for(int i=0;i<count-k;i++){ pre = pre.next; 输出从倒数第k开始的节点 } return pre; }
}