zoukankan      html  css  js  c++  java
  • ListNode的python 实现

    class Node(object):
        def __init__(self):
            self.val = None
            self.next = None
    
    class Node_handle():
        def __init__(self):
            self.cur_node = None
      # 查找
        def find(self,node,num,a = 0):
            while node:
                if a == num:
                    return node
                a += 1
                node = node.next
      # 增加
        def add(self,data):
            node = Node()
            node.val = data
            node.next = self.cur_node
            self.cur_node = node
            return node
      # 打印
        def printNode(self,node):
            while node:
                print ('
    node: ', node, ' value: ', node.val, ' next: ', node.next)
                node = node.next
       # 删除
        def delete(self,node,num,b = 1):
            if num == 0:
                node = node.next
                return node
            while node and node.next:
                if num == b:
                    node.next = node.next.next
                b += 1
                node = node.next
            return node
      # 翻转
        def reverse(self,nodelist):
            list = []
            while nodelist:
                list.append(nodelist.val)
                nodelist = nodelist.next
            result = Node()
            result_handle =Node_handle()
            for i in list:
                result = result_handle.add(i)
            return result
    
    if __name__ == "__main__":
        l1 = Node()
        ListNode_1 = Node_handle()
        l1_list = [1, 8, 3]
        for i in l1_list:
            l1 = ListNode_1.add(i)
        ListNode_1.printNode(l1)
        l1 = ListNode_1.delete(l1,0)
        ListNode_1.printNode(l1)
        l1 = ListNode_1.reverse(l1)
        ListNode_1.printNode(l1)
        l1 = ListNode_1.find(l1,1)
        ListNode_1.printNode(l1)
  • 相关阅读:
    jQurey中getJSON方法错误回调方法
    easyui-datagrid 假分页
    布局页
    SQL游标(cursor)详细说明及内部循环使用示例
    Jquery 实现事件冒泡
    Jquery 实现选项卡
    Jquery 实现折叠菜单
    Jquery 实现表格的隔行换色
    Html5 考点内容
    Html5 之Canvas [画布]
  • 原文地址:https://www.cnblogs.com/yuanmingzhou/p/9661152.html
Copyright © 2011-2022 走看看