力扣—Remove Duplicates from Sorted List(删除排序链表中的重复元素)python实现

Posted hehe哒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣—Remove Duplicates from Sorted List(删除排序链表中的重复元素)python实现相关的知识,希望对你有一定的参考价值。

题目描述:

中文:

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

示例 1:

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

示例 2:

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

英文:

Given a sorted linked list, delete all duplicates such that each element appear only once.

Example 1:

Input: 1->1->2
Output: 1->2

Example 2:

Input: 1->1->2->3->3
Output: 1->2->3

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution(object):
    def deleteDuplicates(self, head):
        """
        :type head: ListNode
        :rtype: ListNode
        """
        if not head or not head.next:
            return head
        dummy=ListNode(0)
        dummy.next=head
        p=head
        while p.next:
            if p.next.val==p.val:
                p.next=p.next.next
            else:
                p=p.next
        return dummy.next

题目来源:力扣

以上是关于力扣—Remove Duplicates from Sorted List(删除排序链表中的重复元素)python实现的主要内容,如果未能解决你的问题,请参考以下文章

26Remove Duplicates from Sorted Array

Remove Duplicates from Sorted Array

leetcode 26. Remove Duplicates from Sorted Array 80. Remove Duplicates from Sorted Array II

26. Remove Duplicates from Sorted Array

26. Remove Duplicates from Sorted Array

26. Remove Duplicates from Sorted Array