【题目】
编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。
【示例1】
输入:[1, 2, 3, 3, 2, 1]
输出:[1, 2, 3]
【示例2】
输入:[1, 1, 1, 1, 2]
输出:[1, 2]
【提示】
链表长度在[0, 20000]范围内。
链表元素在[0, 20000]范围内。
【代码】
【Python】

class Solution:
def removeDuplicateNodes(self, head: ListNode) -> ListNode:
if not head or not head.next:
return head
pre,cur=head,head.next
s={pre.val}
while cur:
if cur.val in s:
pre.next=cur.next
else:
s.add(cur.val)
pre=cur
cur=cur.next
return head
该博客介绍了一个Python代码实现,用于移除未排序链表中的重复节点,只保留首次出现的节点。给定的示例展示了如何处理包含重复元素的链表,输出为不含重复元素的新链表。代码中定义了一个Solution类,包含一个removeDuplicateNodes方法,通过迭代和集合来跟踪已遇到的节点值。
401

被折叠的 条评论
为什么被折叠?



