博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 297: Serialize and Deserialize Binary Tree
阅读量:6243 次
发布时间:2019-06-22

本文共 1742 字,大约阅读时间需要 5 分钟。

1 /** 2  * Definition for a binary tree node. 3  * public class TreeNode { 4  *     int val; 5  *     TreeNode left; 6  *     TreeNode right; 7  *     TreeNode(int x) { val = x; } 8  * } 9  */10 public class Codec {11 12     // Encodes a tree to a single string.13     public String serialize(TreeNode root) {14         if (root == null) {15             return null;16         }17         StringBuilder result = new StringBuilder();18         dfs(root, result);19         return result.toString();20     }21     22     private void dfs(TreeNode root, StringBuilder sb) {23         if (root == null) {24             sb.append(" ").append("#");25             return;26         }27         sb.append(root.val).append("#");28         dfs(root.left, sb);29         dfs(root.right, sb);30     }31 32     // Decodes your encoded data to tree.33     public TreeNode deserialize(String data) {34         if (data == null) {35             return null;36         }37         LinkedList
nodeList = new LinkedList<>();38 nodeList.addAll(Arrays.asList(data.split("#")));39 return getTree(nodeList);40 }41 42 private TreeNode getTree(LinkedList
nodeList) {43 String current = nodeList.poll();44 if (current == null || current.equals(" ")) {45 return null;46 }47 48 TreeNode root = new TreeNode(Integer.valueOf(current));49 root.left = getTree(nodeList);50 root.right = getTree(nodeList);51 return root;52 }53 }54 55 // Your Codec object will be instantiated and called as such:56 // Codec codec = new Codec();57 // codec.deserialize(codec.serialize(root));

 

转载于:https://www.cnblogs.com/shuashuashua/p/7223522.html

你可能感兴趣的文章
VMware助力中国企业加速数字化业务转型
查看>>
2016年移动安全趋势及威胁预测
查看>>
IDC:大数据行业应用在路上
查看>>
市场营销进入大数据时代
查看>>
sudo命令:解决使用Linux命令行时出现的错误提示
查看>>
Linux的IRQ中断子系统分析
查看>>
使用FreeMarker替换JSP的10个理由
查看>>
阿里云创建E-MapReduce 2 创建集群
查看>>
白帽子认为2017年网络安全的头号威胁是大规模监控
查看>>
前端JS如何获取主域名(根域名)
查看>>
VR技术行业应用前景初探:技术创新定义精彩未来
查看>>
知识产权攻击是从哪冒出来的?
查看>>
宽带服务商设局,美国法律这么治
查看>>
混合IT架构的最佳实践
查看>>
一文详解神经网络 BP 算法原理及 Python 实现
查看>>
高通与联想达成新专利许可协议
查看>>
阿里科学家王刚、吴翰清同时入选MIT2017年度TR35 开创中国互联网企业先河
查看>>
继SDS之后又迎来CDM,存储行业真要变天了?
查看>>
美媒:联想电脑威胁五角大楼网络安全
查看>>
绿色智慧城市|城市增长边界的几个误区
查看>>