个人直观版解题思路: 通过快慢指针剔除重复节点,考虑到第一个节点可能存在重复,故要新建立一个头节点指向结果。 重复的节点存在的情况有两种: 偶数个重复(双指针跳跃剔除偶数个重复) 奇数个重复(repeat变量记录奇数个重复的情况,再排除) 具体意思是: 情况1比如: 2->3->3->4, 3重复了两次(偶数个重复),当slow->3,fast->3时 满足第一种情况,则slow=fast.next=4, fast=slow.next=null,便直接跳过两个重复节点 情况2比如: 2->3->3->3->4,3重复了三次(奇数...