LeetCode 82. 删除排序链表中的重复元素 II
给定一个已排序的链表的头 head
, 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。
示例 1:
输入:head = [1,2,3,3,4,4,5] |
示例 2:
输入:head = [1,1,1,2,3] |
提示:
- 链表中节点数目在范围
[0, 300]
内 -100 <= Node.val <= 100
- 题目数据保证链表已经按升序 排列
思路
使用dummy
保存头结点,prev
和curr
进行移动,每当发现curr
后面的值重复时,则将curr
移动到下一个不重复的节点,然后将prev
的next
指向curr
即可。
class Solution { |
复杂度
- 时间复杂度:
。 - 空间复杂度:
。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿日哥的向量空间!