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

题目出处

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

题目描述

个人解法

思路:

java 复制代码
todo

代码示例:(Java)

java 复制代码
todo

复杂度分析

java 复制代码
todo

官方解法

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

方法1:一次遍历

思路:

代码示例:(Java)

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 dummy = new ListNode(0, head);

        ListNode cur = dummy;
        while (cur.next != null && cur.next.next != null) {
            if (cur.next.val == cur.next.next.val) {
                int x = cur.next.val;
                while (cur.next != null && cur.next.val == x) {
                    cur.next = cur.next.next;
                }
            } else {
                cur = cur.next;
            }
        }

        return dummy.next;
    }


}

复杂度分析

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

考察知识点

收获

Gitee源码位置

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

相关推荐
NAGNIP7 小时前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP7 小时前
一文搞懂激活函数!
算法·面试
董董灿是个攻城狮8 小时前
AI 视觉连载7:传统 CV 之高斯滤波实战
算法
日月云棠13 小时前
各版本JDK对比:JDK 25 特性详解
java
爱理财的程序媛14 小时前
openclaw 盯盘实践
算法
用户83071968408214 小时前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide14 小时前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家15 小时前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺15 小时前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java