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

问题描述

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

示例 1:

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

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

双指针代码

class Solution:
    def deleteDuplicates(self, head: ListNode) -> ListNode:
        p = head
        q = head
        while q:
            if p.val != q.val:
                p.next = q
                p = p.next
            q = q.next
        if p:
            p.next = None
        return head

运行结果

在这里插入图片描述

发布了8 篇原创文章 · 获赞 1 · 访问量 155

猜你喜欢

转载自blog.csdn.net/fromatlove/article/details/104737649
今日推荐