题目描述(中等难度)

    给一个链表,如果一个数属于重复数字,就把这个数删除,一个都不留。

    解法一 迭代

    只需要两个指针,一个指针 pre 代表重复数字的前边的一个指针,另一个指针 cur 用来遍历链表。d 代表哨兵节点,用来简化边界条件,初始化为 head 指针的前一个节点。p 代表 pre,c 代表 cur。

    空间复杂度:O(1)。

    解法二 递归

    看到了一种递归的解法,分享一下。 主要分了两种情况,头结点和后边的节点相等,头结点和后边的节点不相等。

    添加好友一起进步~

    如果想系统的学习数据结构和算法,强烈推荐一个我之前学过的课程,可以点击 这里 查看详情