码迷,mamicode.com
首页 > 编程语言 > 详细

老虎-删除排序链表中的重复节点

时间:2019-09-14 14:17:28      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:node   ica   pre   注意   链表   pytho   not   重复   return   

题目:1-1-2-3-3-3-4-5-6-6-7,删除重复节点后返回2-4-5-7

def delete_duplicate(head):
    h = Node(0)
    k = h
    p = head
    if not p or not p.next:
        return head
    q = p.next
    if p.val!=q.val:
        k.next = p
        k = k.next
    while q.next:
        if q.val!=p.val and q.val!=q.next.val:
            k.next = q
            k = k.next
        p = q
        q = q.next
    if p.val!=q.val:
        k.next = q
        k = k.next
    k.next = None

    return h.next

  注:不重复节点判断标准为,和前、后节点都不相同,注意头节点和尾结点要单独判断。

老虎-删除排序链表中的重复节点

标签:node   ica   pre   注意   链表   pytho   not   重复   return   

原文地址:https://www.cnblogs.com/kingshine007/p/11518858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!