[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;
      }

    };

相关推荐
浅念-几秒前
Linux 进程与操作系统
linux·运维·服务器·网络·数据结构·笔记·网络协议
顶点多余1 分钟前
POSIX信号量+生产消费模型应用+环形缓冲区实现
linux·c++
Qinti_mm2 分钟前
Linux NUMA自动优化机制全解析
linux·服务器·numa balancing
菜菜的顾清寒14 分钟前
力扣HOT100(16)除了自身以外数组的乘积
算法·leetcode·职场和发展
老虎062726 分钟前
LeetCode热题100 刷题笔记(第六天)双指针 「 盛最多水的容器」
笔记·算法·leetcode
桌面运维家29 分钟前
KVM虚拟机:存储IO瓶颈诊断与Linux性能优化实战
linux·运维·性能优化
M1nat0_41 分钟前
Linux 基础 IO 全解析:从文件本质到重定向与缓冲区
linux·运维·服务器
l1t1 小时前
在aarch64 Linux环境编译安装CinderX
linux·python
Lugas Luo1 小时前
SATA 协议报错信号与根因定位分析指南
linux·嵌入式硬件
Frostnova丶1 小时前
LeetCode 735 & 2751.栈模拟碰撞问题详解
算法·leetcode