提供一种比较简单的解法,大致思路:链表是排序的,根据val值不同可把链表分为一个个小区间,每个小区间的第一个元素设定为锚点(anchor),那么如果把那些只出现一次的锚点重新连接成为链表就得到了最终结果。 public ListNode deleteDuplication(ListNode pHead) { if (pHead == null) return null; // 新链表的头结点,可以不用判空 ListNode firstAnchor = new ListNode(0); // 指向新链表的最后...