【Leecode】Leecode刷题之路第83天之删除排序链表中的重复元素

Scroll Down

题目出处

83-删除排序链表中的重复元素-题目出处

题目描述

83-删除排序链表中的重复元素-题目描述

个人解法

思路:

todo

代码示例:(Java)

todo

复杂度分析

todo

官方解法

83-删除排序链表中的重复元素-官方解法

方法1:一次遍历

思路:

83-删除排序链表中的重复元素-一次遍历-思路

代码示例:(Java)

@Data
class ListNode {
    int val;
    ListNode next;

    ListNode() {
    }

    ListNode(int val) {
        this.val = val;
    }

    ListNode(int val, ListNode next) {
        this.val = val;
        this.next = next;
    }
}

public class Solution1 {
    public ListNode deleteDuplicates(ListNode head) {
        if (head == null) {
            return head;
        }

        ListNode cur = head;
        while (cur.next != null) {
            if (cur.val == cur.next.val) {
                cur.next = cur.next.next;
            } else {
                cur = cur.next;
            }
        }

        return head;
    }
}

复杂度分析

  • 时间复杂度:O(n),其中 n 是链表的长度。
  • 空间复杂度:O(1)。

考察知识点

收获

Gitee源码位置

83-删除排序链表中的重复元素-源码

同名文章,已同步发表于CSDN,个人网站,公众号