美文网首页
二叉树的序列化和反序列化

二叉树的序列化和反序列化

作者: quiterr | 来源:发表于2019-06-05 15:54 被阅读0次
/*
public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;

    }

}
*/
import java.lang.StringBuffer;
public class Solution {
    String Serialize(TreeNode root) {
        StringBuffer sb = new StringBuffer();
        if(root==null){
            sb.append('#');
            sb.append(' ');
        }else{
            sb.append(root.val);
            sb.append(' ');
            String left = Serialize(root.left);
            String right = Serialize(root.right);
            sb.append(left);
            sb.append(right);
        }
        return sb.toString();
  }
     TreeNode Deserialize(String str) {
        String[] strs = str.split(" ");
        return Deserialize(strs);

    }
    int index = -1;
     TreeNode Deserialize(String[] strs) {
         index++;
        if(strs[index].equals("#") || index>(strs.length-1)){
            return null;
        }
        TreeNode root = new TreeNode(Integer.parseInt(strs[index]));
        
        root.left = Deserialize(strs);
        
        root.right = Deserialize(strs);
        return root;
    }
               
}

相关文章

  • 二叉树序列化和反序列化

    二叉树序列化和反序列化 前序 序列化和反序列化

  • 二叉树的三种遍历方法

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

  • 剑指Offer-61 二叉树序列化

    请实现两个函数,分别用来序列化和反序列化二叉树 利用广度遍历实现二叉树的序列化和非序列化。核心思想:广度遍历

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

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

  • JZ-061-序列化二叉树

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

  • LeetCode:序列化二叉树

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

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

    题目 实现两个函数,分别用来序列化和反序列化二叉树 解题思路 序列化根据前序遍历的顺序序列化二叉树,从根节点开始,...

  • 37:序列化二叉树

    题目37:序列化二叉树 请实现两个函数,分别用来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件...

  • 剑指offer 38- 序列化二叉树

    请实现两个函数,分别用来序列化和反序列化二叉树。 您需要确保二叉树可以序列化为字符串,并且可以将此字符串反序列化为...

  • 剑指offer - 序列化二叉树

    题目 请实现两个函数,分别序列化和反序列化二叉树。这里的序列化指的是将一棵二叉树保存到文件中,反序列化就是从文件中...

网友评论

      本文标题:二叉树的序列化和反序列化

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