您的位置:首页 > 编程语言 > Python开发

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

2018-09-11 14:30 555 查看

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

示例 1:

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

示例 2:

输入: 1->1->1->2->3
输出: 2->3
[code]# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
def deleteDuplicates(self, head):
if not head or not head.next: return head
dummy = ListNode(-1)
dummy.next = head

temp = dummy

while temp.next.next != None:
if temp.next.val == temp.next.next.val:
temp1 = temp.next.next
while temp1.next != None and temp1.next.val == temp.next.val:
temp1 = temp1.next
temp.next =temp1.next
if temp.next == None: break
else: temp = temp.next
return dummy.next

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐