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

相关推荐
用户40315986396633 分钟前
多窗口事件分发系统
java·算法
用户40315986396636 分钟前
ARP 缓存与报文转发模拟
java·算法
小林ixn8 分钟前
大一新手小白跟黑马学习的第一个图形化项目:拼图小游戏(java)
java
nbsaas-boot21 分钟前
Go语言生态成熟度分析:为何Go还无法像Java那样实现注解式框架?
java·开发语言·golang
hi0_625 分钟前
03 数组 VS 链表
java·数据结构·c++·笔记·算法·链表
aPurpleBerry25 分钟前
hot100 hot75 栈、队列题目思路
javascript·算法
朝如青丝暮成雪_28 分钟前
java的三大特征
java
用户05956611920929 分钟前
Java 8 + 特性与 spring Boot 及 hibernate 等最新技术实操内容全解析
java·架构·设计
ChoSeitaku36 分钟前
NO.3数据结构栈和队列|顺序栈|共享栈|链栈|顺序队|循环队列|链队|双端队列|括号匹配|中缀表达式转后缀|后缀表达式求值
数据结构·microsoft
长安有故里y1 小时前
tomcat设置预防host头攻击
java·tomcat·firefox