美文网首页
【二叉树】序列化二叉树

【二叉树】序列化二叉树

作者: 一个想当大佬的菜鸡 | 来源:发表于2019-08-26 15:49 被阅读0次
# -*- coding:utf-8 -*-
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
class Solution:
    def __init__(self):
        self.index = -1
    def Serialize(self, root):
        if root == None:
            return '#,'
        else:
            return str(root.val) + ',' + self.Serialize(root.left) + self.Serialize(root.right)
    def Deserialize(self, s):
        L = s.split(',')
        self.index += 1
        if self.index >= len(s) or L[self.index] == '#':
            return None
        node = TreeNode(int(L[self.index]))
        node.left = self.Deserialize(s)
        node.right = self.Deserialize(s)
        return node

相关文章

  • 剑指offer刷题记录(C++版本)(之七)

    61.序列化二叉树??? 题目:请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按...

  • JZ-061-序列化二叉树

    序列化二叉树 题目描述 请实现两个函数,分别用来序列化和反序列化二叉树。二叉树的序列化是指:把一棵二叉树按照某种遍...

  • 二叉树的三种遍历方法

    二叉树的序列化 为了方便构造二叉树来验证我们的算法,这里先介绍下二叉树的序列化和反序列化。 序列化 先序遍历整颗二...

  • LeetCode:序列化二叉树

    面试题37. 序列化二叉树 请实现两个函数,分别用来序列化和反序列化二叉树。示例:你可以将以下二叉树: 序列化为 ...

  • 序列化二叉树

    题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 思路 二叉树的序列化就是采用前序遍历二叉树输出节点,再碰...

  • 剑指Offer Java版 面试题37:序列化二叉树

    题目:请实现两个函数,分别用来序列化和反序列化二叉树。可以根据前序遍历的顺序来序列化二叉树。在遍历二叉树碰到nul...

  • leetcode 待完善

    一、树 1.判断是否是对称二叉树 2.序列化与反序列化二叉树 3.广度优先遍历二叉树(递归版) 4.入一颗二叉树和...

  • 38、序列化二叉树

    题目:请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种...

  • 二叉树的序列化&反序列化

    题目描述:请实现两个函数,分别用来序列化和反序列化二叉树。二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以...

  • 面试题37_序列化二叉树

    题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以...

网友评论

      本文标题:【二叉树】序列化二叉树

      本文链接:https://www.haomeiwen.com/subject/lqcdectx.html