移除重复节点

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;
    }




以上是关于移除重复节点的主要内容,如果未能解决你的问题,请参考以下文章

面试题 02.01. 移除重复节点

LeetCode 面试题 02.01. 移除重复节点

LeetCode每日一题2020.6.26 面试题 02.01. 移除重复节点

从链表中移除重复节点

链表面试题 02.01. 移除重复节点(链表不一定有序)

leetcode每日一题(2020-06-26):面试题 02.01. 移除重复节点