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

    };

相关推荐
TracyCoder1232 分钟前
LeetCode Hot100(62/100)——62. 不同路径
算法·leetcode·职场和发展
煜36432 分钟前
Linux初识与基本指令
linux·运维·服务器
执笔论英雄33 分钟前
【大模型推理】cudastream 学习
linux·运维·学习
shada39 分钟前
在Linux x86_64系统中编译mission
linux
佑白雪乐42 分钟前
<Linux基础第14集>总结前面知识点,不含Linux命令
linux·运维·服务器
YLXA1 小时前
1.helle_cuda学习
linux·学习·算法
Storynone1 小时前
【Day21】LeetCode:93. 复原IP地址,78. 子集,90. 子集 II
python·算法·leetcode
nananaij1 小时前
【LeetCode-01 两数之和 python解法】
开发语言·python·算法·leetcode
礼拜天没时间.1 小时前
力扣热题100实战 | 第31期:下一个排列——数组规律的极致探索
java·算法·leetcode·字典序·原地算法·力扣热题100
Lau_way1 小时前
windows通过xshell局域网连接linux
linux·运维·服务器