当前位置 : 主页 > 编程语言 > c语言 >

力扣:82. 删除排序链表中的重复元素 II(Python3)

来源:互联网 收集:自由互联 发布时间:2023-09-06
题目: 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。 来源:力扣(LeetCode) 链接:力扣(LeetCode)官网 - 全球极

题目:

给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。

来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台


代码:

# Definition for singly-linked list.

# class ListNode:

#     def __init__(self, val=0, next=None):

#         self.val = val

#         self.next = next

class Solution:

    def deleteDuplicates(self, head: Optional[ListNode]) -> Optional[ListNode]:

        list1 = []

        while head:

            list1.append(head.val)

            head = head.next

        list1 = [k for k, v in Counter(list1).items() if v == 1]

        head = point = ListNode()

        for num in list1:

            node = ListNode(num)

            point.next = node

            point = point.next

        return head.next
上一篇:【C++STL基础入门】队列的基础使用
下一篇:没有了
网友评论