Esempio n. 1
0
int main() {
    tree T;
    makeTree( &T, 'A');
	addChild(T.root, 'B');
    addChild(T.root, 'C');
    addChild(T.root, 'D');
    addChild(T.root->child, 'E');
    addChild(T.root->child, 'F');
   addChild(T.root->child->sibling, 'G');

    printf("Level Order\n");
	printTreeLevelOrder(T.root);
    printf("\n");
    return 0;
}
int main()
{
    Solution sln;
    vector<string> v1 = {"1", "3", "2", "5"};
    vector<string> v2 = {"2", "1", "3", "#", "4", "#", "7"};
    TreeNode *root1 = nullptr, *root2 = nullptr;
    ReBuildTreeFromOrderLevel<TreeNode>(v1, root1);
    ReBuildTreeFromOrderLevel<TreeNode>(v2, root2);
    TreeNode *root3 = sln.mergeTrees(root1, root2);
    printTreeLevelOrder(root3);
    CleanUp2<TreeNode>(root1);
    CleanUp2<TreeNode>(root2);
    CleanUp2<TreeNode>(root3);
    return 0;
}