
求解代码
|
|
为什么可以这么做呢?
这里说明一下:
假设啊,链表总长度是n,fast指针先移动k步后,剩下的没有走的长度就是n-k;
之后,fast和slow指针同步移动,
当fast指针走完剩下的n-k步到达末尾时,
slow指针也恰好走了n-k步,
而这个位置正好就是倒数第k个节点的位置。

|
|
为什么可以这么做呢?
这里说明一下:
假设啊,链表总长度是n,fast指针先移动k步后,剩下的没有走的长度就是n-k;
之后,fast和slow指针同步移动,
当fast指针走完剩下的n-k步到达末尾时,
slow指针也恰好走了n-k步,
而这个位置正好就是倒数第k个节点的位置。