剑指offer27:树的镜像
题目:操作给定的二叉树,将其变换为源二叉树的镜像
如上图所示,树的镜像是将每个节点的左右子树交换,因此,对于每个节点只需要交换左右子树的指针,然后对左右子树进行递归即可.
void Mirror(TreeNode *pRoot) {
if(pRoot==nullptr)
return;
TreeNode* temp=pRoot->right;
pRoot->right=pRoot->left;
pRoot->left=temp;
if(pRoot->left!=nullptr)
Mirror(pRoot->left);
if(pRoot->right!=nullptr)
Mirror(pRoot->right);
}