【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-源码

相关推荐
邂逅星河浪漫2 分钟前
【Docker+Nginx+Ollama】前后端分离式项目部署(传统打包方式)
java·nginx·docker·部署
IAtlantiscsdn8 分钟前
Redis Stack扩展功能
java·数据库·redis
haogexiaole9 分钟前
贪心算法python
算法·贪心算法
希望201722 分钟前
图论基础知识
算法·图论
yunmi_23 分钟前
2024版 IDEA 用 Maven 创建 java 项目(+Maven 安装和配置)
java·maven
m0_7135418428 分钟前
systemverilog如何解决不能使用变量索引来进行位选择的范围指定
算法·systemverilog
float_六七28 分钟前
Spring事务注解@Transactional核心机制详解
java·后端·spring
渣哥30 分钟前
Java 线程安全详解:定义、常见问题与解决方案
java
没有bug.的程序员30 分钟前
Redis 大 Key 与热 Key:生产环境的风险与解决方案
java·数据库·redis·缓存·热key·大key
We....37 分钟前
Java分布式编程:RMI机制
java·开发语言·分布式