我试图写一个代码,以删除重复的排序链表“头”。如果列表以重复结尾,我下面的代码总是返回最后一个副本。例如,[1,2,2,3,3]
将返回[1,2,3,3]
。我不明白为什么。有人有主意吗?在
class Solution(object):
def deleteDuplicates(self, head):
"""
:type head: ListNode
:rtype: ListNode
"""
if not head:
return head
l1=newhead=ListNode(head.val)
head=head.next
while head:
if head.val!=l1.val:
l1.next=head
l1=l1.next
head=head.next
return newhead
问题解决方案
程序/源代码
下面是一个Python程序的源代码,用于从链接列表中删除重复项。在
程序说明
您应该跟踪每个新值的前导节点,并不断获取下一个节点,直到获得具有不同值的节点,此时将该节点指定为前导节点的下一个节点:
相关问题 更多 >
编程相关推荐