「LeetCode」82. 删除排序链表中的重复元素 II

简介: 「LeetCode」82. 删除排序链表中的重复元素 II


  1. 删除排序链表中的重复元素 II
    存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。

返回同样按升序排列的结果链表。

示例 1:

输入:head = [1,2,3,3,4,4,5]

输出:[1,2,5]

示例 2:

输入:head = [1,1,1,2,3]

输出:[2,3]

题解:

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        if (head == null) return null;
        ListNode hair = new ListNode(-1, head);
        ListNode pre =hair, cur =head;
        while(cur != null && cur.next !=null) {
            if(cur.val != cur.next.val){
                pre = pre.next;
                cur = cur.next;
            } else {
                while (cur != null && cur.next != null && cur.val == cur.next.val){
                    cur =cur.next;
                }
                pre.next = cur.next;
                cur =cur.next;
            }
        }   
        return hair.next;
    }
}


目录
打赏
0
0
0
0
111
分享
相关文章
|
6月前
【力扣】-- 移除链表元素
【力扣】-- 移除链表元素
67 1
【LeetCode 热题100】347:前 K 个高频元素(详细解析)(Go语言版)
这篇文章详细解析了力扣热题 347——前 K 个高频元素的三种解法:哈希表+小顶堆、哈希表+快速排序和哈希表+桶排序。每种方法都附有清晰的思路讲解和 Go 语言代码实现。小顶堆方法时间复杂度为 O(n log k),适合处理大规模数据;快速排序方法时间复杂度为 O(n log n),适用于数据量较小的场景;桶排序方法在特定条件下能达到线性时间复杂度 O(n)。文章通过对比分析,帮助读者根据实际需求选择最优解法,并提供了完整的代码示例,是一篇非常实用的算法学习资料。
181 90
|
6月前
【LeetCode 27】347.前k个高频元素
【LeetCode 27】347.前k个高频元素
69 0
|
6月前
【LeetCode-每日一题】 删除排序数组中的重复项
【LeetCode-每日一题】 删除排序数组中的重复项
46 4
|
6月前
|
Leetcode第三十三题(搜索旋转排序数组)
这篇文章介绍了解决LeetCode第33题“搜索旋转排序数组”的方法,该问题要求在旋转过的升序数组中找到给定目标值的索引,如果存在则返回索引,否则返回-1,文章提供了一个时间复杂度为O(logn)的二分搜索算法实现。
56 0
Leetcode第三十三题(搜索旋转排序数组)
|
6月前
(剑指offer)18、删除链表的节点—22、链表中倒数第K个节点—25、合并两个排序的链表—52、两个链表的第一个公共节点(2021.12.07)
(剑指offer)18、删除链表的节点—22、链表中倒数第K个节点—25、合并两个排序的链表—52、两个链表的第一个公共节点(2021.12.07)
83 0
|
6月前
|
❤️算法笔记❤️-(每日一刷-83、删除排序链表中的重复项)
❤️算法笔记❤️-(每日一刷-83、删除排序链表中的重复项)
63 0
|
6月前
【LeetCode 06】203.移除链表元素
【LeetCode 06】203.移除链表元素
56 0
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表

热门文章

最新文章

下一篇
oss创建bucket