码迷,mamicode.com
首页 > 其他好文 > 详细

移除重复节点

时间:2020-06-26 11:03:17      阅读:51      评论:0      收藏:0      [点我收藏+]

标签:int   ica   next   move   开始   node   节点   写代码   code   

题目:
编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。

思路:
很简单一道题,哈希表

代码:

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

移除重复节点

标签:int   ica   next   move   开始   node   节点   写代码   code   

原文地址:https://www.cnblogs.com/deusjin/p/13193910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!