[leetcode]remove-duplicates-from-sorted-list-ii

. - 力扣(LeetCode)

给定一个已排序的链表的头 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

  • 题目数据保证链表已经按升序 排列

    class Solution {
    public:
    ListNode* deleteDuplicates(ListNode* head) {
    if (!head) {
    return head;
    }

    复制代码
          ListNode* dummy = new ListNode(0, head);
    
          ListNode* cur = dummy;
          while (cur->next && cur->next->next) {
              if (cur->next->val == cur->next->next->val) {
                  int x = cur->next->val;
                  while (cur->next && cur->next->val == x) {
                      cur->next = cur->next->next;
                  }
              }
              else {
                  cur = cur->next;
              }
          }
    
          return dummy->next;
      }

    };

相关推荐
路溪非溪5 分钟前
如何使用sysfs来排查驱动问题
linux·arm开发·驱动开发
丶伯爵式10 分钟前
Ubuntu 新装后常用设置
linux·运维·ubuntu
哼?~12 分钟前
Socket编程准备
linux·网络
羌俊恩18 分钟前
Vim modeline 命令执行漏洞(CVE-2026-34714)修复指导
linux·编辑器·vim·漏洞·cve-2026-34714
wang090731 分钟前
Linux性能优化之中断
linux·运维·性能优化
bukeyiwanshui32 分钟前
20260410 系统启动原理
linux
huanmieyaoseng100333 分钟前
Linux 安装配置 Tomcat超详细2026新(附安装包)
linux·运维·tomcat
skywalker_1138 分钟前
力扣hot100-5(盛最多水的容器),6(三数之和)
算法·leetcode·职场和发展
生信研究猿42 分钟前
leetcode 226.翻转二叉树
算法·leetcode·职场和发展
charlie1145141911 小时前
嵌入式Linux模块学习——insmod 底层全流程解剖:从用户命令到内核内存
linux·c·嵌入式linux