方法:双指针(如果算的话) 因为要把所有重复元素全部删除,所以使用遍历指针遍历过程中,发现第一个重复元素的位置,其前驱要保存下来,于是就用两个指针遍历(和),当然,为了处理头结点的特殊情况,设置虚拟头结点更方便。代码如下: public ListNode deleteDuplicates (ListNode head) { ListNode pre = new ListNode(-1); // ...