【LeetCode】删除排序链表中的重复元素 Java 题解
题目
存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。
返回同样按升序排列的结果链表。
eg:
输入:head = [1,1,2]
输出:[1,2]
代码
复制代码
复制代码
总结
方法一使用了虚拟节点 dummy,简化处理。
方法二采用了快慢指针的思想,执行效率更高!
两种算法的时间复杂度是 O(n), 空间复杂度是 O(n)
坚持每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/140931a90b721908d43b267b3】。文章转载请联系作者。
评论