leetcode83 python 删除排序链表中的重复元素

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例 1:

输入: 1->1->2
输出: 1->2

示例 2:

输入: 1->1->2->3->3
输出: 1->2->3
python代码
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例 1:

输入: 1->1->2
输出: 1->2
示例 2:

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

class Solution:
    def deleteDuplicates(self, head):
        """
        :type head: ListNode
        :rtype: ListNode
        """
        #此为不带头结点的链表
        if head is None:#链表为空
            return head
        cur=head
        while cur.next:#下一节点不为空
            if cur.val==cur.next.val:#第一次判断,头元素与头元素下一节点的值是否相等。。。
                cur.next=cur.next.next
            else:
                cur=cur.next
        return head
        




猜你喜欢

转载自blog.csdn.net/it_job/article/details/80214515