题目描述
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
# -*- coding:utf-8 -*-
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
def deleteDuplication(self, pHead):
res = []
tmp = []
# 先转换成列表
while pHead:
res.append(pHead.val)
pHead = pHead.next
# 在删除重复的节点
for i in range(len(res)):
if res.count(res[i]) == 1:
tmp.append(res[i])
# 然后再转成链表
dummy = ListNode(0)
pre = dummy
for i in tmp:
node = ListNode(i)
pre.next = node
pre = pre.next
return dummy.next
7505

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



