ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

序列化二叉树

来源:网络整理     时间:2016-06-28     关键词:

本篇文章主要介绍了" 序列化二叉树",主要涉及到方面的内容,对于其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 题目请实现两个函数,分别用来序列化和反序列化二叉树解题什么是序列化? 可以理解为一直存储结构 序列化后还要可以反序列化 对于树的序列号,可以理解为层次遍历...

题目

请实现两个函数,分别用来序列化和反序列化二叉树

解题

什么是序列化?
可以理解为一直存储结构
序列化后还要可以反序列化
对于树的序列号,可以理解为层次遍历,但是也要记录其中的空结点,这是为了能够回去

publicclassSolution {    String Serialize(TreeNode root) {
        if(root == null)
            return"";
        StringBuilder sb = new StringBuilder();
        Serialize(root, sb);
        return sb.toString();
    }

    void Serialize(TreeNode root, StringBuilder sb) {
        if(root == null) {
            sb.append("#,");
            return;
        }
        sb.append(root.val);
        sb.append(',');
        Serialize(root.left, sb);
        Serialize(root.right, sb);
    }

    intindex = -1;

    TreeNode Deserialize(String str) {
        if(str.length() == 0)
            returnnull;
        String[] strs = str.split(",");
        return Deserialize(strs);
    }  

    TreeNode Deserialize(String[] strs) {
        index++;
        if(!strs[index].equals("#")) {
            TreeNode root = new TreeNode(0);     
            root.val = Integer.parseInt(strs[index]);
            root.left = Deserialize(strs);
            root.right = Deserialize(strs);
            return root;
        }
        returnnull;
    }
}

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了 序列化二叉树,包括了方面的内容,希望对其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

    本文网址链接:http://www.codes51.com/article/detail_2116520.html

    相关图片

    相关文章