克隆二叉树
题目要求:返回一个与给定二叉树相同结构域内容的二叉树
算法思想:克隆二叉树的步骤可分为两步进行,二叉树的前序遍历和前序遍历二叉树
下面直接贴代码:
TreeNode* cloneTree(TreeNode *root) {
// Write your code here
//pre order traverse binary tree
TreeNode* result_tree = new TreeNode;
if(root)
{
if(root->val)
{
result_tree->val = root->val;
}
if(root->left)
{
result_tree->left = cloneTree(root->left);
}
if(root->right)
{
result_tree->right = cloneTree(root->right);
}
}
else
{
return root;
}
return result_tree;
}
本文介绍了一种通过前序遍历实现二叉树克隆的方法。该算法递归地复制给定二叉树的每个节点,从而创建一个与原二叉树结构完全相同的副本。
558

被折叠的 条评论
为什么被折叠?



