原题链接:
题目解析:
给两个二叉树,original和它的克隆树cloned,二者存的数据和数据的相对位置完全一样,给一个o树里的节点target,求对应的cloned树对应节点的地址或引用
很简单的遍历二叉树,我不多解释了。
代码:
cpp
class Solution {
public:
TreeNode* getTargetCopy(TreeNode* original, TreeNode* cloned,
TreeNode* target) {
if (original == nullptr)
return nullptr;
else if (original == target)
return cloned;
else {
auto a1 = getTargetCopy(original->left, cloned->left, target);
auto a2 = getTargetCopy(original->right, cloned->right, target);
return a1==nullptr?a2:a1;
}
}
};
感谢观看!!!!