zoukankan      html  css  js  c++  java
  • LeetCode 82. 删除排序链表中的重复元素 II

    82. 删除排序链表中的重复元素 II

    Difficulty: 中等

    给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 _没有重复出现 _的数字。

    示例 1:

    输入: 1->2->3->3->4->4->5
    输出: 1->2->5
    

    示例 2:

    输入: 1->1->1->2->3
    输出: 2->3
    

    Solution

    # Definition for singly-linked list.
    # class ListNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.next = None
    ​
    class Solution:
        def deleteDuplicates(self, head: ListNode) -> ListNode:
            if not head: return None
            res = ListNode(-1)
            res.next = head
            pre = res
            
            while head and head.next:
                if head.val == head.next.val:
                    while head and head.next and head.val == head.next.val:
                        head = head.next
                    head = head.next
                    pre.next = head
                else:
                    pre = pre.next
                    head = head.next
            return res.next
    
  • 相关阅读:
    js使用笔记
    rabbit-mq使用官方文档
    tomcat Enabling JMX Remote
    Venom的简单使用
    Random模块
    时间模块
    shulti模块简述
    Python的os模块
    Python压缩及解压文件
    Kali的内网穿透
  • 原文地址:https://www.cnblogs.com/swordspoet/p/14164341.html
Copyright © 2011-2022 走看看