操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述:
二叉树的镜像定义:源二叉树
8
/ \
6 10
/ \ / \
5 7 9 11
镜像二叉树
8
/ \
10 6
/ \ / \
11 9 7 5
void Mirror(TreeNode *pRoot) {
//只要找到了规律 用递归很好实现
if(pRoot == nullptr) return;
if(pRoot -> left == nullptr && pRoot -> right == nullptr){
return ;
}
//交换左右结点
TreeNode* tempTreeNode = pRoot -> left;
pRoot -> left = pRoot -> right;
pRoot -> right = tempTreeNode;
//不断递归
if( pRoot -> left) Mirror(pRoot -> left);
if( pRoot -> right) Mirror(pRoot -> right);
}
本文介绍了一种通过递归算法将给定二叉树转换为其镜像的方法。镜像二叉树是指原二叉树的左右子树互换位置后的形态。文章详细解释了变换过程,并提供了具体的代码实现。
355

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



