新增一个头结点h用于结果链表。对于链表每一个不为空的结点p1,我们有两种处理: 如果存在后继结点并且后继结点的值等于这个节点的话:1 递增p1直至它的后继结点值不等于他2 再次递增p1,若p1为空则返回当前结果。否则p1此时指向的就是前几个重复结点之后的第一个新结点。 否则:令结果链表指向该节点,该节点递增。 class Solution { public: ListNode* deleteDuplication(ListNode* pHead) { if(!pHead) return NULL; if(!pHead->...