题目 移除重复节点
编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。
示例1:
输入:[1, 2, 3, 3, 2, 1]
输出:[1, 2, 3]
示例2:
输入:[1, 1, 1, 1, 2]
输出:[1, 2]
提示:
链表长度在[0, 20000]范围内。
链表元素在[0, 20000]范围内。
进阶:
如果不得使用临时缓冲区,该怎么解决?
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/remove-duplicate-node-lcci
思路
这题毕竟是简单题目,思路很明确,采用哈希表解决重复问题,而且哈希表的查找时间为O(1),所以最终的时间复杂度只有遍历一遍数组的O(n)。个人的代码如下:
class Solution {
public:
ListNode* removeDuplicateNodes