/*
public class TreeNode {
int val = 0;
TreeNode left = null;
TreeNode right = null;
public TreeNode(int val) {
this.val = val;
}
}
*/
import java.util.Queue;
import java.util.LinkedList;
public class Solution {
String Serialize(TreeNode node) {
if(node==null)
return "#!";
StringBuffer stb=new StringBuffer();
stb.append(node.val+"!");
stb.append(Serialize(node.left));
stb.append(Serialize(node.right));
return stb.toString();
}
TreeNode Deserialize(String str) {
//将具体的值分割存到数组当中
String[] data=str.split("!");
Queue<String> queue=new LinkedList<String>();
//让其入队列
for(String s1:data){
queue.add(s1);
}
return reConPreOrder(queue);
}
TreeNode reConPreOrder(Queue<String> queue){
String n=queue.poll();
if(n.equals("#"))
return null;
TreeNode result=new TreeNode(Integer.valueOf(n));
result.left=reConPreOrder(queue);
result.right=reConPreOrder(queue);
return result;
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- zrrp.cn 版权所有 赣ICP备2024042808号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务