伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

删除链表中重复的节点

来源:本站原创 浏览:106次 时间:2022-07-21

在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
解题方法:
1.遍历链表,将重复节点加入HashSet中,之后根据HashSet是否包含重复值进行去重,先删除根节点,再删除中间节点;
时间复杂度O(n),空间复杂度再好的情况下为O(1),最坏的情况下为O(n/2).
2.增加一个头节点的辅助节点,就不需要hashset了,cur的作用是去除重复的节点,当循环退出时,cur指向的还是重复节点,因此需要再向后移动一步.
时间复杂度O(n),空间复杂度O(1)

public class Solution {    public ListNode deleteDuplication(ListNode pHead)    {        if(pHead == null || pHead.next == null) return pHead;        ListNode head = new ListNode(Integer.MIN_VALUE);        head.next = pHead;    //创建辅助头节点        ListNode pre = head, cur = head.next;        while(cur != null){            if(cur.next != null && cur.next.val == cur.val){   //发现重复节点                while(cur.next != null && cur.next.val == cur.val){                    cur = cur.next;                }                 cur = cur.next;   //循环退出时cur指向的还是重复节点,需要再往后移动一步                pre.next = cur;            }else{                pre = cur;                cur = cur.next;            }        }        return head.next;    }}

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net