delete_node.py 992 Bytes
Newer Older
bonnieyan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
import logging
logging.basicConfig(level=logging.DEBUG,#控制台打印的日志级别
                    filename='my.log',
                    filemode='a',
                    format='%(asctime)s - %(levelname)s  - %(message)s')


class ListNode(object):
    def __init__(self, x):
        self.val = x
        self.next = None


class Solution(object):
    def deleteNode(self, node):
        node.val = node.next.val
        node.next = node.next.next

    def print_node(self, node):
        res_list = []
        while node:
            res_list.append(str(node.val))
            node = node.next
        logging.info('->'.join(res_list))


if __name__ == '__main__':
    node1 = ListNode(4)
    node2 = ListNode(5)
    node3 = ListNode(1)
    node4 = ListNode(9)
    node5 = ListNode(13)
    node1.next = node2
    node2.next = node3
    node3.next = node4
    node4.next = node5
    calc = Solution()
    calc.print_node(node1)
    calc.deleteNode(node2)
    calc.print_node(node1)