LeetCode(83)删除排序链表中的重复元素
今天是小呆刷题的第2天,今天的题目是:力扣(LeetCode)的第83题,删除排序链表中的重复元素
题目要求
给定一个已排序的链表的头
head
,删除所有重复的元素,使每个元素只出现一次。返回已排序的链表。
示例:
1 |
|
提示:
- 链表中节点数目在范围
[0, 300]
内 -100 <= Node.val <= 100
- 题目数据保证链表已经按升序排列
解题思路
由于链表已经按升序排列,所以值相同的两个节点肯定相连。这道题的本质其实与昨天的题一样,只不过数据结构由数组变成了链表。我们依然可以使用双指针算法来解决。
依旧用一张git图来帮助理解代码在循环过程中,及最后的slow.next = null
的作用。
1 |
|
由于JavaScript
自带垃圾回收机制,会自动回收那些未被引用的链表节点,所以我们无需对它们进行额外的操作来释放内存。
小结
依旧是一道easy
难度的题,但是有了昨天的经验,这道题我马上就有了思路,只需要实现代码即可。水滴石穿,坚持下去才能有所收货,加油!
引用
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小呆&小萌的情侣博客!
评论