LeetCode 每日一题 Day 44 || 哑节点去重

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

给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。

示例 1:
在这里插入图片描述

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

示例 2:
在这里插入图片描述

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

提示:

链表中节点数目在范围 [0, 300] 内
-100 <= Node.val <= 100
题目数据保证链表已经按升序 排列

哑节点(dummy node) 在头节点可能会被删除的情况下可以选择使用:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
   
public:
    ListNode* deleteDuplicates(ListNode* head) {
   
        if (!head || !head->next) {
   
            return head;
        }
        ListNode* dummy = new ListNode(0, head);
        ListNode* cur = dummy;
        while (cur->next && cur->next->next) {
   
            int dumv = cur->next->val;
            if (cur->next->next->val == dumv) {
   
                while (cur->next && cur->next->val == dumv) {
   
                    cur->next = cur->next->next;
                }

            } else {
   
                cur = cur->next;
            }
        }
        return dummy->next;

        return dummy;
    }
};

相关推荐

  1. LeetCode 每日 Day 47 - 50

    2024-01-16 12:50:03       35 阅读
  2. LeetCode 每日 Day 46 ||枚举

    2024-01-16 12:50:03       35 阅读
  3. leetcode每日41

    2024-01-16 12:50:03       36 阅读
  4. leetcode每日43

    2024-01-16 12:50:03       39 阅读
  5. LeetCode 每日 Day1

    2024-01-16 12:50:03       38 阅读
  6. LeetCode 每日 Day 11||贪心

    2024-01-16 12:50:03       44 阅读
  7. LeetCode 每日 Day 51 - 53

    2024-01-16 12:50:03       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-16 12:50:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-16 12:50:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-16 12:50:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-16 12:50:03       20 阅读

热门阅读

  1. 每日算法打卡:波动数列 day 16

    2024-01-16 12:50:03       37 阅读
  2. 云原生周刊:OpenTofu 宣布正式发布 | 2023.1.15

    2024-01-16 12:50:03       41 阅读
  3. [NOIP2009 普及组] 分数线划定#洛谷

    2024-01-16 12:50:03       31 阅读
  4. 做数据缓存,Map 比List更具有优势

    2024-01-16 12:50:03       38 阅读
  5. python多线程和多进程内存共享方式

    2024-01-16 12:50:03       34 阅读
  6. Linux新建文件详解

    2024-01-16 12:50:03       39 阅读
  7. Nginx虚拟主机配置

    2024-01-16 12:50:03       33 阅读
  8. 什么是本地IP?服务器本地IP有哪些优势?

    2024-01-16 12:50:03       36 阅读
  9. Pandas实战100例 | 案例 52: 重命名列

    2024-01-16 12:50:03       39 阅读
  10. HCIP-2

    2024-01-16 12:50:03       29 阅读
  11. Centos7安装python12+最新openssl

    2024-01-16 12:50:03       41 阅读
  12. pyhton3中通过matplotlib做图表,导入excel制成图表

    2024-01-16 12:50:03       40 阅读