zoukankan      html  css  js  c++  java
  • 链表_leetcode82

    # 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

    dummyHead = ListNode(0)
    dummyHead.next = head
    pre = dummyHead

    curNode = head
    nextNode = curNode.next
    curVal = curNode.val
    unique = True

    while curNode and nextNode:

    if curNode.val == curVal and nextNode.val == curVal:
    unique = False
    curNode = nextNode
    nextNode = nextNode.next
    continue

    if curNode.val == curVal and nextNode.val != curVal and not unique:
    curNode = nextNode
    nextNode = nextNode.next
    curVal = curNode.val
    unique = True
    continue

    else:
    pre.next = curNode
    pre = pre.next

    curNode = nextNode
    nextNode=nextNode.next
    curVal = curNode.val
    unique = True

    if curNode.val == curVal and not unique:
    pre.next = None

    if curNode.val == curVal and unique:
    pre.next = curNode


    return dummyHead.next
  • 相关阅读:
    JSTL基础知识
    EL表达式基础知识
    Log4Net使用详解
    ViewState存储到服务器
    WCF通信过程
    值类型与引用类型总结
    使用 HttpWebRequest 发送模拟 POST 请求
    OOP组合和继续的优缺点
    XPath在asp.net中查询XML
    Equal 和==比较
  • 原文地址:https://www.cnblogs.com/lux-ace/p/10557155.html
Copyright © 2011-2022 走看看