public static void main(String[] args) {
   TreeNode root = new TreeNode(1);
   /*TreeNode a = new TreeNode(2);
   TreeNode b = new TreeNode(3);
   root.left = a;
   root.right = b;
   TreeNode c = new TreeNode(4);
   TreeNode d = new TreeNode(5);
   b.left = c;
   b.right = d;*/
   SerializeandDeserializeBinaryTree codec = new SerializeandDeserializeBinaryTree();
   String data = codec.serialize(root);
   System.out.println(data);
   codec.deserialize(data);
 }
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    SerializeandDeserializeBinaryTree result = new SerializeandDeserializeBinaryTree();
    TreeNode root = TreeNode.generateCBT(new int[] {1, 2, 3, 4, 5, 6});
    TreeNode.printCBT(root);
    //		String data = result.serialize(root);
    //		System.out.println(data);
    //		TreeNode newRoot = result.deserialize(data);
    //		TreeNode.printCBT(newRoot);

    String dataI = result.serializeI(root);
    System.out.println(dataI);
    TreeNode newRootI = result.deserializeI(dataI);
    TreeNode.printCBT(newRootI);
  }