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

    };

相关推荐
简鹿办公1 天前
重大更新!Ubuntu Pro 现提供长达 15 年的安全支持
linux·安全·ubuntu
qq_321665331 天前
验证centos 服务器(或其他linux服务器),443或80端口是否开通
linux·服务器·centos
java_logo1 天前
TOMCAT Docker 容器化部署指南
java·linux·运维·docker·容器·tomcat
做怪小疯子1 天前
LeetCode 热题 100——哈希——最长连续序列
算法·leetcode·哈希算法
whb2341741241 天前
测试linux删除Oracle文件,使用文件句柄恢复
linux·运维·oracle
遇见火星1 天前
LINUX的 jq命令行处理json字段指南
java·linux·json·jq
Dream it possible!1 天前
LeetCode 面试经典 150_二叉树_二叉树展开为链表(74_114_C++_中等)
c++·leetcode·链表·面试·二叉树
做怪小疯子1 天前
LeetCode 热题 100——双指针——三数之和
算法·leetcode·职场和发展
sin_hielo1 天前
leetcode 2536
数据结构·算法·leetcode
清静诗意1 天前
Ubuntu 下 PostgreSQL 安装与配置完整指南
linux·ubuntu·postgresql