移除重复节点
Posted deusjin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移除重复节点相关的知识,希望对你有一定的参考价值。
题目:
编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。
思路:
很简单一道题,哈希表
代码:
public ListNode removeDuplicateNodes(ListNode head) {
if(head == null){
return null;
}
Set<Integer> set = new HashSet<>();
set.add(head.val);
ListNode pre = head;
ListNode tmp = head.next;
while(tmp!=null){
if(set.contains(tmp.val)){
pre.next = tmp.next;
}else{
set.add(tmp.val);
pre = pre.next;
}
tmp = tmp.next;
}
return head;
}
以上是关于移除重复节点的主要内容,如果未能解决你的问题,请参考以下文章