删除链表中重复的结点:最直观的想法是,两次遍历。第一次遍历使用umap存储元素以及元素出现的次数;第二次遍历创建一个头结点作为前一个结点,当前一个结点的下一个结点出现的次数大于1则表明重复,故删掉当前节点,依次类推。最后返回头结点的下一个结点即第一个结点即可。 ListNode* deleteDuplication(ListNode* pHead) { // 元素 次数 unordered_map<int,int> umap; ListNode * p = pHead; // 统计各元素以及各元素的次数 while(p) { umap[p->val]++; p=p->n...