二叉树的序列化和反序列化java借助队列实现
来源:互联网 发布:顶级域名cc 编辑:程序博客网 时间:2024/06/06 12:57
以先序遍历方式完成二叉树的序列化
public String serialize(TreeNode root){ if(root==null){ return "#,"; } return root.val+","+serialize(root.left)+serialize(root.right); }
反序列化
public TreeNode deSerialize(String str){ Queue<String> queue = new LinkedList<String>(); String[] deals = str.split(","); for(int i=0;i<deals.length;i++){ queue.add(deals[i]); } TreeNode root = preOrder1(queue); return root; } TreeNode preOrder(Queue<String> q){ String deal = q.poll(); if("#".equals(deal)){ return null; } TreeNode node = new TreeNode(Integer.valueOf(deal)); node.left = preOrder(q); node.right = preOrder(q); return node; }
0 0
- 二叉树的序列化和反序列化java借助队列实现
- 题目:二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉搜索树的序列化和反序列化
- 二叉树的序列化和反序列化
- lintcode,二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉树的序列化和反序列化
- 二叉树的序列化和反序列化实现(C++)
- 关于sublime默认打开浏览器的问题
- 文件读取的综合案例
- 密码不回显
- http协议之response案例二:定时刷新页面或跳转到其他页面
- redis ae事件驱动的源码分析
- 二叉树的序列化和反序列化java借助队列实现
- 【Ubuntu】更新系统时出现Hash校验和不符的错误(已解决)
- iOS企业版APP发布与更新
- CF Good Bye 2016 C New Year and Rating 模拟乱搞
- 组件图(构件图)
- Java堆、栈和常量池
- Android开发动态二维数组赋值
- 55. Jump Game
- 深度学习性能提升的诀窍