Java for You 数据结构 删除排序链表中的重复元素 | LeetCode 83

删除排序链表中的重复元素 | LeetCode 83

题目描述

给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。

​

示例 1:

image.png

示例 2:

image.png

​

提示:

  • 链表中节点数目在范围 [0, 300] 内
  • -100 <= Node.val <= 100
  • 题目数据保证链表已经按升序 排列

​

题目解析

思路和 26. 删除有序数组中的重复项 完全一样,唯一的区别是把数组赋值操作变成操作指针而已。

​

参考代码

以下为 Java 代码。

​

​

复杂度分析

​

  • 时间复杂度: O(n),其中 n 是链表的长度。
  • 空间复杂度: O(1)。
本文由 java4u.cn 发布,可自由转载、引用,但需署名作者且注明文章出处(作者:白色蜗牛,出处:java4u.cn)。如转载至微信公众号,请在文末添加作者公众号二维码。 https://java4u.cn/algorithms/3310.html

作者: 蜗牛

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

公众号:蜗牛互联网

在线咨询: QQ交谈

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部