题目描述
编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。
示例1:
1 | 输入:[1, 2, 3, 3, 2, 1] |
示例2:
1 | 输入:[1, 1, 1, 1, 2] |
题解
Set
因为有重复的节点, 首先想到的就是利用集合去做, 创建一个集合, 每遍历到一个节点就检查该节点是否在集合中, 在的话就删除该节点, 否则放入集合中.
1 | public ListNode removeDuplicateNodes(ListNode head) { |
优化一下:
1 | public ListNode removeDuplicateNodes(ListNode head) { |