问题:
- 给定两棵二叉树。
- 原二叉树original
- 拷贝二叉树cloned
- 以及原二叉树上的节点target
求拷贝二叉树上同一个位置的节点。
example 1:
example 2:
example 3:
example 4:
example 5:
解法:DFS
- 状态:
- 原二叉树的当前节点 original
- 拷贝二叉树的当前节点cloned
- 退出递归条件:
- 当前节点original为nullptr,返回 nullptr
- 当前节点original==target,返回 cloned
- 选择:
- 递归左子树:original->left,cloned->left
- 若左子树返回nullptr,继续递归右子树:original->right,cloned->right
- 返回右子树的结果。
代码参考: