剑指offer面试题[19]-二叉树的镜像
2017-07-29 11:33
316 查看
题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:
二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5
/*
struct TreeNode
{
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};
*/
class Solution {
public:
void Mirror(TreeNode *pRoot)
{
MirrorBinaryTree(pRoot);
}
//先先序遍历这棵树的每个结点,如果遍历到的结点有子节点,就交换它的两个子节点(一个为空,另一个不为空,也要交换)
//当交换完所有非叶子结点的左右子节点之后,就得到了树的镜像。
void MirrorBinaryTree(TreeNode*pRoot)
{
if(pRoot==NULL)
return;
if(pRoot->left==NULL&&pRoot->right==NULL)
return;
TreeNode* tempNode;
tempNode=pRoot->left;
pRoot->left=pRoot->right;
pRoot->right=tempNode;
MirrorBinaryTree(pRoot->left);
MirrorBinaryTree(pRoot->right);
}
};
相关文章推荐
- 剑指offer面试题19:二叉树的镜像
- 剑指offer代码解析——面试题19二叉树的镜像
- 剑指Offer面试题19(Java版):二叉树的镜像
- 【剑指offer】面试题19:二叉树的镜像
- 剑指offer之面试题19:二叉树的镜像
- 剑指Offer---面试题19:镜像二叉树
- 剑指offer面试题19二叉树的镜像和二叉树的前中后遍历递归和非递归算法
- 剑指offer面试题19:二叉树的镜像
- 剑指offer 面试题19 二叉树的镜像
- 剑指offer 面试题19 二叉树镜像
- 【剑指Offer学习】【面试题19 :二叉树的镜像】
- 剑指offer-面试题19-二叉树的镜像
- 剑指offer面试题19——二叉树的镜像
- 剑指offer 面试题19 二叉树的镜像
- 【面试题】剑指Offer-19-二叉树的镜像
- 【剑指offer】4.2画图让抽象问题形象化——面试题19:二叉树的镜像
- 剑指offer面试题19 二叉树的镜像
- 剑指offer-面试题19.二叉树的镜像
- 剑指Offer面试题18树的子结构(递归),面试题19二叉树的镜像(递归和非递归用栈)
- [剑指offer][面试题19]二叉树的镜像