当前位置:   article > 正文

力扣-删除排序链表中的重复元素(python版)_删除排序链表中的重复元素python

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

力扣题目:给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。

输入:head = [1,1,2]
输出:[1,2]

思路:设p=head;q=head.next;进行判断即可,需注意的是python中用None表示链表的空,而不是Null.

  1. # Definition for singly-linked list.
  2. # class ListNode(object):
  3. # def __init__(self, val=0, next=None):
  4. # self.val = val
  5. # self.next = next
  6. class Solution(object):
  7. def deleteDuplicates(self, head):
  8. """
  9. :type head: ListNode
  10. :rtype: ListNode
  11. """
  12. if head==None:
  13. return head;
  14. else:
  15. p=head;
  16. q=head.next;
  17. #head=None; python中用None表示链表的空
  18. while q:
  19. if p.val==q.val:
  20. q=q.next;
  21. elif p.val!=q.val:
  22. p.next=q;
  23. q=q.next;
  24. p=p.next;
  25. print(p.val);
  26. p.next=None;
  27. return head;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/416968
推荐阅读
相关标签
  

闽ICP备14008679号