class Solution:
def deleteDuplicates(self , head: ListNode) -> ListNode:
cur = head
while cur and cur.next:
if cur.val == cur.next.val:
cur.next = cur.next.next
else:
cur = cur.next
return head
# class ListNode: # def __init__(self, x): # self.val = x # self.next = None # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param head ListNode类 # @return ListNode类 # class Solution: def deleteDuplicates(self , head: ListNode) -> ListNode: # write code here new_list = [] if head == None: return head while head: new_list.append(head.val) head = head.next tmp = set(new_list) a = list(tmp) a.sort() #print(a) head = ListNode(0) cur = head
for i in range(len(a)): cur.next = ListNode(a[i]) cur = cur.next return head.next
class Solution: def deleteDuplicates(self , head: ListNode) -> ListNode: # write code here cur = head while cur: while cur.next and cur.val == cur.next.val: cur.next = cur.next.next cur = cur.next return head