题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
思路:
1、对于每一个非叶子节点,交换其左右子树,且每个节点只交换一次即可
2、可以参考二叉树的前中后序遍历的实现
void _Mirror(struct TreeNode* root)
{
if(NULL == root) return;
struct TreeNode* temp = root->left;
root->left = root->right;
root->right = temp;
_Mirror(root->left);
_Mirror(root->right);
}
struct TreeNode* Mirror(struct TreeNode* pRoot ) {
_Mirror(pRoot);
return pRoot;
}