二叉树的镜像
2015-01-14 10:02
176 查看
面试题:19二叉树的镜像
题目:请完成一个函数,输入一个二叉树,该函数输出他的镜像。
二叉树的结点定义如下:
struct BinaryTreeNode
{
int value;
BinaryTreeNode* Left;
BinaryTreeNode* Right;
};
分析:所谓二叉树的镜像就是非叶结点的左右子树交换,但注意边界情况:输入的树为空。
题目:请完成一个函数,输入一个二叉树,该函数输出他的镜像。
二叉树的结点定义如下:
struct BinaryTreeNode
{
int value;
BinaryTreeNode* Left;
BinaryTreeNode* Right;
};
分析:所谓二叉树的镜像就是非叶结点的左右子树交换,但注意边界情况:输入的树为空。
void MirrorRecursively(BinaryTreeNode *pNode) { if(pNode == NULL) { return ; } if(pNode->Left ==NULL && pNode->Right == NULL) { return ; } BinaryTreeNode *pTemp = pNode->Left; pNode->Left = pNode->Right; pNode->Right = pTemp; if(pNode->Left != NULL) { MirrorRecursively(pNode->Left); } if(pNode->Right != NULL) { MirrorRecursively(pNode->Right); } }
相关文章推荐
- 软件设计艺术大师基本功--二叉树的镜像
- 二叉树的镜像
- 微软100题(15)镜像二叉树
- 二叉树的镜像
- 二叉树镜像问题的循环解法
- 剑指offer 19 - 二叉树的镜像
- 二叉树的镜像
- 剑指offer---二叉树的镜像
- 二叉树的镜像
- 剑指offer面试题19:二叉树的镜像
- 【剑指Offer】面试题19:二叉树的镜像
- 剑指Offer之二叉树的镜像
- 判断一棵二叉树的镜像是否为其自己
- 20140720 链表反转 、合并、二叉树镜像
- python实现二叉树的镜像、公共最低祖先、二叉查找树的搜索
- 求一颗二叉树的镜像
- 剑指off-求一棵二叉树的镜像
- 剑指offer面试题[19]-二叉树的镜像
- 19、二叉树的镜像
- 用循环的方法实现二叉树的镜像