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

相关推荐
weisian1514 分钟前
Redis篇-13--数据结构篇5--List内存模型(LinkedList,zipList,quicklist,Listpack,内存对齐,局部重拍)
数据结构·redis·list
咖猫10 分钟前
Guava库中的`ImmutableCollections`进行集合操作的示例
java·开发语言·guava
液态不合群12 分钟前
使用Python实现两组数据纵向排序
开发语言·python·算法
波音彬要多做15 分钟前
40 list类 && 模拟实现
数据结构·list
阿moments36 分钟前
Reactor 响应式编程(第四篇:Spring Security Reactive)
java·后端·spring
liuqun03191 小时前
LeetCode-Golang之【5. 最长回文子串】
算法·leetcode·golang
数据小爬虫@1 小时前
Java爬虫技术:挖掘淘宝数据的利器
java·爬虫·python
robin_suli1 小时前
穷举vs暴搜vs深搜vs回溯vs剪枝专题一>子集
算法·dfs·剪枝·回溯
听风吹等浪起1 小时前
改进系列(6):基于DenseNet网络添加TripletAttention注意力层实现的番茄病害图像分类
网络·人工智能·神经网络·算法·分类
Lill_bin1 小时前
分页查询在数据库中的好处
java·开发语言·数据库·python·oracle·性能优化