快慢指针 设置哑结点,便于删除头结点。找到链表的中间结点,可以用快慢指针从头结点出发,慢指针最后停在中间结点。删除中间结点,应当找中间结点的前一个结点。于是想到加入哑结点,这样初始快慢指针既可以往前一个位置,又便于删除头结点。 这个过程可以抽象成下图。 加入哑结点后,偶数长度的链表,找到如图第 111 个链表的位置。奇数长度链的链表,找到如图第 222 个链表的位置。 偶数链表找对了中间结点的前一个结点。奇数链表多走一步找错了,考虑找如图第 33