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

    };

相关推荐
琢磨先生David4 小时前
Day1:基础入门·两数之和(LeetCode 1)
数据结构·算法·leetcode
哇哈哈20214 小时前
信号量和信号
linux·c++
不是二师兄的八戒5 小时前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
一个人旅程~5 小时前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑
超级大福宝5 小时前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode
Charlie_lll6 小时前
力扣解题-88. 合并两个有序数组
后端·算法·leetcode
2302_799525746 小时前
PCI、PCIe 和 NVLink
linux
~远在太平洋~6 小时前
Linux 基础命令
linux·服务器·数据库
菜鸡儿齐6 小时前
leetcode-最小栈
java·算法·leetcode
Gofarlic_oms16 小时前
避免Kisssoft高级分析模块过度采购的科学评估方法
大数据·linux·运维·人工智能·matlab