美文网首页
序列化二叉树

序列化二叉树

作者: 培根好吃 | 来源:发表于2018-08-13 16:10 被阅读0次
    `/*`
    
    `public class TreeNode {`
    
    `int val = 0;`
    
    `TreeNode left = null;`
    
    `TreeNode right = null;`
    
    `public TreeNode(int val) {`
    
    `this.val = val;`
    
    `}`
    
    `}`
    
    `*/`
    
    `public` `class` `Solution {`
    
    `public` `int` `index = -``1``;`
    
    `String Serialize(TreeNode root) {`
    
    `StringBuffer sb =` `new` `StringBuffer();`
    
    `if``(root ==` `null``){`
    
    `sb.append(``"#,"``);`
    
    `return` `sb.toString();`
    
    `}`
    
    `sb.append(root.val +` `","``);`
    
    `sb.append(Serialize(root.left));`
    
    `sb.append(Serialize(root.right));`
    
    `return` `sb.toString();`
    
    `}`
    
    `TreeNode Deserialize(String str) {`
    
    `index++;`
    
    `int` `len = str.length();`
    
    `if``(index >= len){`
    
    `return` `null``;`
    
    `}`
    
    `String[] strr = str.split(``","``);`
    
    `TreeNode node =` `null``;`
    
    `if``(!strr[index].equals(``"#"``)){`
    
    `node =` `new` `TreeNode(Integer.valueOf(strr[index]));`
    
    `node.left = Deserialize(str);`
    
    `node.right = Deserialize(str);`
    
    `}`
    
    `return` `node;`
    
    `}`
    
    `}`
    
    

    相关文章

      网友评论

          本文标题:序列化二叉树

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