示例#1
0
 def leet_083(self):
     node1 = basicds.ListNode(1)
     node2 = basicds.ListNode(1)
     node3 = basicds.ListNode(2)
     node4 = basicds.ListNode(3)
     node1.next = node2
     node2.next = node3
     node3.next = node4
     head = node1
     basicds.printList(head)
     self.leet.deleteDuplicates(head)
     basicds.printList(head)
示例#2
0
 def leet_092(self):
     node1 = basicds.ListNode(1)
     node2 = basicds.ListNode(2)
     node3 = basicds.ListNode(3)
     node4 = basicds.ListNode(4)
     node5 = basicds.ListNode(5)
     node1.next = node2
     node2.next = node3
     node3.next = node4
     node4.next = node5
     head = node1
     basicds.printList(head)
     self.leet.reverseBetween(head, 2, 4)
     basicds.printList(head)
示例#3
0
 def leet_203(self):
     node1 = basicds.ListNode(1)
     node2 = basicds.ListNode(1)
     node3 = basicds.ListNode(2)
     node4 = basicds.ListNode(3)
     node5 = basicds.ListNode(10)
     node1.next = node2
     node2.next = node3
     node3.next = node4
     node4.next = node5
     head = node1
     basicds.printList(node1)
     self.leet.removeElements(head, 3)
     basicds.printList(node1)
示例#4
0
    def leet_206(self):
        x1 = basicds.ListNode(1)
        x2 = basicds.ListNode(2)
        x3 = basicds.ListNode(3)
        x4 = basicds.ListNode(4)
        x5 = basicds.ListNode(5)
        x1.next = x2
        x2.next = x3
        x3.next = x4
        x4.next = x5
        x5.next = None

        basicds.printList(x1)
        new_head = self.leet.reverseList(x1)
        basicds.printList(new_head)
示例#5
0
    def leet_328(self):
        head = basicds.ListNode(1)
        n2 = basicds.ListNode(2)
        n3 = basicds.ListNode(3)
        n4 = basicds.ListNode(4)
        n5 = basicds.ListNode(5)
        n6 = basicds.ListNode(6)
        head.next = n2
        n2.next = n3
        n3.next = n4
        n4.next = n5
        n5.next = n6

        basicds.printList(head)
        self.leet.oddEvenList(head)
        basicds.printList(head)
示例#6
0
 def leet_019(self):
     head = basicds.ListNode(1)
     n1 = basicds.ListNode(3)
     n2 = basicds.ListNode(5)
     n3 = basicds.ListNode(6)
     head.next, n1.next, n2.next, n3.next = n1, n2, n3, None
     basicds.printList(head)
     self.leet.removeNthFromEnd(head, 1)
     basicds.printList(head)
     self.leet.removeNthFromEnd(head, 2)
     basicds.printList(head)