1.考虑输入空链表和一个节点链表 2.如果头节点不重复,直接递归查找重复 3.双指针,进行判断两个节点是不是相等
class Solution:
def deleteDuplication(self
, pHead
):
if pHead
is None or pHead
.next is None:
return pHead
head1
= pHead
.next
if head1
.val
!= pHead
.val
:
pHead
.next = self
.deleteDuplication
(pHead
.next)
else:
while pHead
.val
== head1
.val
and head1
.next is not None:
head1
= head1
.next
if head1
.val
!= pHead
.val
:
pHead
= self
.deleteDuplication
(head1
)
else:
return None
return pHead
转载请注明原文地址: https://win8.8miu.com/read-10392.html