
【Lintcode】112. Remove Duplicates from Sorted List
发布日期:2021-05-03 18:44:35
浏览次数:17
分类:技术文章
本文共 905 字,大约阅读时间需要 3 分钟。
题目地址:
给定一个有序链表,要求删除出现多于一次的元素,也即相同元素只剩一个。代码如下:
public class Solution2 { /** * @param head: head is the head of the linked list * @return: head of linked list */ public ListNode deleteDuplicates(ListNode head) { // write your code here ListNode dummy = new ListNode(0), prev = dummy; dummy.next = head; ListNode cur = head; while (cur != null) { // 越过重复元素,使得cur指向重复元素中最后一个(如果不重复那就指向唯一的那个) while (cur.next != null && cur.next.val == cur.val) { cur = cur.next; } // 将那个元素连到prev后面,然后同时移动两个指针向后一步 prev.next = cur; prev = prev.next; cur = cur.next; } return dummy.next; }}class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; }}
时间复杂度 O ( n ) O(n) O(n),空间 O ( 1 ) O(1) O(1)。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月19日 01时25分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
DLA:一种深度网络特征融合方法
2019-03-03
leetcode114(二叉树展开为链表)
2019-03-03
java —— static 关键字
2019-03-03
在 Python 调试过程中设置不中断的断点 | Linux 中国
2019-03-03
使用开源可视化工具来理解你的 Python 代码 | Linux 中国
2019-03-03
硬核观察 | 有人在比特币骗局中损失了 10 个比特币
2019-03-03
使用 top 命令了解 Fedora 的内存使用情况 | Linux 中国
2019-03-03
8皇后问题 递归 函数调用是重点
2019-03-03
1541 +1 *2 ²
2019-03-03
面试别慌!阿里专家带你从【入门+基础+进阶+项目】攻破SpringBoot
2019-03-03
【Java面试】30个 Java 集合面试必备的问题和答案
2019-03-03
华为鸿蒙到底是不是安卓系统套了个壳?
2019-03-03
window程序设计(1):第一个windows程序
2019-03-03
21.2.3总结
2019-03-03
方法的绑定机制-静态绑定和动态绑定
2019-03-03
Java取绝对值
2019-03-03
编写测试用例的实用小技巧
2019-03-03
c语言贪吃蛇控制台版
2019-03-03