问题描述 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 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 运行结果