前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java——删除单链表中所有重复的结点

java——删除单链表中所有重复的结点

作者头像
小雨的分享社区
发布2022-10-26 14:24:34
4770
发布2022-10-26 14:24:34
举报
文章被收录于专栏:小雨的CSDN

思路分析

1.创建一个单链表,如图所示:

具体单链表的实现请参考本博客中文章,下面提供创建单链表的实现代码

主函数部分:

2.寻找并去除 重复的结点 先定义一个引用cur,当链表不为空、不能发生空指针异常,且cur.next.data 等于cur.data的时候,让cur往后走一步,直到不相等的时候,将结点连接到新建节点node后,此时删除重复节点之后的链表就是所得到的值。

下面是这一部分的代码

3.将最后一个结点置为空 走到链表的末尾,需要将tmp引用的下一个节点置为空,此时返回链表才不会出错; **注:**最后返回值应为 node.next(因为不确定this.head是否为重复的需要删除的结点) 下面是代码:

完整代码

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 思路分析
  • 完整代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档