欢迎光临散文网 会员登陆 & 注册

删除重复的节点

2023-07-25 21:12 作者:MicroShuai  | 我要投稿

82. 删除排序链表中的重复元素 II

难度中等

1154

给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。

 

示例 1:

输入:head = [1,2,3,3,4,4,5]输出:[1,2,5]

示例 2:

输入:head = [1,1,1,2,3]输出:[2,3]

题解分析

  • 1️⃣ 做极端判断

  • 2️⃣ 构造一个哑节点 指向head

  • 3️⃣  判断 下一个值 是否 和 下下一个值 相 等 如果相等 

  •     1️⃣ 如果相等 那么 记录下一个节点的值(附值给一个变量)

  •         并且一直判断之后 是否 有相同 的 节点

  •         如果有相同的节点 ,那么每次 跳过该节点

  • 2️⃣ 如果不想等 curr 正常向下找

  • 4️⃣ 最后返回 哑节点 的 下一个节点

  • 经典解法 : 构造 哑节点 调用一个curr 向下指向

  • 这个体的特殊地方 ,用变量 记录 连续值 的 第 一个值 ,和 后面连续相同的值做比较

   加油啦!!!!



删除重复的节点的评论 (共 条)

分享到微博请遵守国家法律