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

相关推荐
TracyCoder1231 小时前
LeetCode Hot100(15/100)——54. 螺旋矩阵
算法·leetcode·矩阵
开发者小天1 小时前
python中For Loop的用法
java·服务器·python
flushmeteor1 小时前
JDK源码-基础类-String
java·开发语言
毕设源码-钟学长2 小时前
【开题答辩全过程】以 基于ssm的空中停车场管理系统为例,包含答辩的问题和答案
java
不愿是过客2 小时前
java实战干货——长方法深递归
java
u0109272712 小时前
C++中的策略模式变体
开发语言·c++·算法
2501_941837263 小时前
停车场车辆检测与识别系统-YOLOv26算法改进与应用分析
算法·yolo
小北方城市网3 小时前
Redis 分布式锁高可用实现:从原理到生产级落地
java·前端·javascript·spring boot·redis·分布式·wpf
探序基因4 小时前
单细胞Seurat数据结构修改分群信息
数据结构
六义义4 小时前
java基础十二
java·数据结构·算法